`
ndf324ee
  • 浏览: 16664 次
社区版块
存档分类
最新评论

为什么.dll文件不能用记事本打开?我想看看它是怎么写的。怎么办

 
阅读更多

为什么.dll文件不能用记事本打开?我想看看它是怎么写的。怎么办
2010年06月19日
  DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。
  DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。
  DLL的全称是Dynamic Link Library, 中文叫做“动态链接文件”。在Windows操作系统中, DLL对于程序执行是非常重要的, 因为程序在执行的时候, 必须链接到DLL文件, 才能够正确地运行。而有些DLL文件可以被许多程序共用。因此, 程序设计人员可以利用DLL文件, 使程序不至于太过巨大。但是当安装的程序越来越多, DLL文件也就会越来越多, 如果当你删除程序的时候, 没有用的DLL文件没有被删除的话, 久而久之就造成系统的负担了。
  DLL是动态连接库。使用动态连接库的一些好处是:
  1.多个应用程序共享代码和数据:比如Office软件的各个组成部分有相似的外观和功能,这就是通过共享动态连接库实现的。
  2.在钩子程序过滤系统消息时必须使用动态连接库。
  3.动态连接库以一种自然的方式将一个大的应用程序划分为几个小的模块,有利于小组内部成员的分工与合作。而且,各个模块可以独立升级。如果小组中的一个成员开发了一组实用例程,他就可以把这些例程放在一个动态连接库中,让小组的其他成员使用。
  4.为了实现应用程序的国际化,往往需要使用动态连接库。使用动态连接库可以将针对某一国家、语言的信息存放在其中。对于不同的版本,使用不同的动态连接库。在使用AppWizard生成应用程序时,我们可以指定资源文件使用的语言,这就是通过提供不同的动态连接库实现的。
  VC++、C++ Builder、Delphi都可以编写DLL文件。Visual Basic 5.0以上版本也可以编写一种特殊的DLL,即ActiveX DLL。
  DLL不是独立运行的程序,它是某个程序的一个部分,它只能由所属的程序调用。用户不能,也不需要打开它。
  系统中有许多DLL动态链接库文件,它们一般存放在系统盘下Windows\System32文件夹中,当运行某一程序时将会调用相应的DLL文件。而由于DLL文件是可以被多个程序共享的,所以当卸载或安装一些程序时,很容易将其一起卸载掉或进行不正确的修改操作。如果在试图打开系统信息程序,来查看系统状态时出现没有找到就说明.DLL文件已丢失了,解决这类故障的一般方法如下:比如:MFC42u.DLL文件的提示错误的解决方法!首先,在Windows XP的安装光盘中查找是否有MFC42u.DLL文件,如果有直接将该文件复制到Windows\System32文件夹中即可。如果是压缩格式的(类似上例中的rundll32.ex_文件),那么可使用expand命令将光盘中的文件解压到System32文件夹中。
  如果找不到MFC42u.DLL文件,也找不到其压缩格式(本例正是这种情况),那么这时在微软的搜索页面(网址为:http://search.microsoft.com/search/search.aspx?st=b&na=80&qu=&View=zh-cn)输入“MFC42u.DLL”作为搜索关键字进行搜索,然后打开相关的搜索页面查看相关内容。根据打开的页面提示内容,要想获得这个MFC42u.Dll文件,我们可以安装微软开发的Vcredist.exe程序来获得。这样下载并安装该程序后,可在其安装文件夹中找到MFC42u.DLL文件,将其复制到System32文件夹中即可。
  如果你觉得这样比较麻烦,那么可到一些专业DLL文件下载网站进行下载,比如http://www.2dll.com,这样只要在网页中找到相应的下载链接并将其下载到相应的文件夹中即可修复。当然,如果有条件也可以在其它电脑上复制相关的文件来修复。
  小提示:有些DLL文件复制到相应的目录后还需要进行注册,假如System32文件夹中的abc.dll文件需要系统进行注册认证,这时可在运行窗口中执行“regsvr32 c:\windows\system32\abc.dll”命令,进行组件的注册操作即可.
分享到:
评论

相关推荐

    ildasm V4.0(.NET反编译工具)

    然后把要查看的 dll文件或者exe文件拉进来这里面(因为我们是要用命令,你直接打开ildasm.exe也可以找到各目录打开) 比如 text.dll (里面有console.writeline("hello word")) ildasm text.dll 打开dll 找到方法...

    安装IIS时,添加删除组件中没有IIS的解决办法

    如实在找不到相关文件,请到C:\WINDOWS\inf目录下,找到sysoc.ini文件,用记事本打开,找到相应的语句删除即可。 我大约拷贝了5-6个文件,删除了3-4条语句后,添加删除组件即可使用,并成功的安装了IIS。 【转载2...

    DELPHI 给DLL 添加版本信息

    DELPHI 给DLL 添加版本信息我们在用Delphi编译完程序,准备发布产品时,总希望...首先建立一个文件后缀为.rc(以ver.rc为例),用记事本打开,拷贝下面内容: ("//"号为注释,会被编译器丢弃,这里只是为了说明才加上的。)

    如何编写批处理文件批处理文件批处理文件

    简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...

    突破VB之DLL编写教程

    用VB编写DLL的经验教程 开始写 dll 之前,你需要一个 c/c++ 编译器和链接器,并关闭你的 IDE 。是的,把你的 VC 和 C++ BUILDER 之类的 东东都关掉,并打开你以往只用来记电话的记事本程序。不这样做的话,你可能...

    Apache+PHP+MySQL服务器套件Myphp 1.22

    安装批处理.bat:第一次使用请双击此文件,开启服务用的文件,之后可以使用系统右下脚(状态栏)出现的红色图标控制apache运行状态。 卸载批处理.bat:卸载服务的文件,一般情况不需要使用。 ApacheMonitor:控制...

    EmEditor Pro(文本编辑器) V15.9.0 绿色中文版

    然而,打开配置文件一看,如果您用过Vim,配置过Vim的话,会发现EmEditor的配置文件没法看。既然这样,那我们自然就会使用图形画界面来 配置了。 启动EmEditor,点击菜单栏上的工具菜单,该菜单下的几个子菜单就是...

    关闭学生受控端工具

    保存完毕,按F5键刷新,然后用鼠标右键单击硬盘图标,在弹出菜单中会发现“天若有情天亦老”(图1),点击它,会自动打开硬盘中的“ok.txt”文件。注意:上面示例假设“ok.txt”文件在硬盘根目录下,notepad为系统...

    计算机应用技术(实用手册)

    SECURITY OPTION(检测密码方式)如设定为SETUP,则每次打开机器时屏幕均会提示输入口令(普通用户口令或超级用户口令,普通用户无权修改BIOS设置),不知道口令则无法使用机器;如设定为SYSTEM则只有在用户想进入BIOS设置...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    面再提示缺少什么dll 文件,都像这样解决就可以了。 二、Qt Creator 编写多窗口程序(原创) 实现功能: 程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直 接关闭这个对话框,便不能进入主窗口,整个程序...

    PDG文件批量转换PDF

    再点击“选择存放转换出来的图象文件的文件夹”下一行右边的那个打开文件夹图标单击后,注意:这里最好选一个新的空白文件夹,为什么要用一个新的文件夹?因为这样会比较方便你管理,要是你突然想把图片和PDG文件...

    注册表修改大全(作者:Sunny)

    它能帮助你快速打开一个用过的文件,当你不让让别人知道你使用过什么时,就得想法子将它关掉了,关掉的方法是,到HKEY_USERS\DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\那里新建二进制...

    php在线自动解压软件保证能用

    不一定能通过 FTP 直接删除, 删除时往往会提示没有权限删除该文件。 所谓,解铃还需系铃人,当程序创建的文件或或文件夹无法删除时, 可用程序来删除。 1 同上面一样,这个程序也要设置密码。 2 运行 rm.php ...

    Winternals.Administrator.Pak.5.0.KeyGen.part4

    我们用UltraISO把刚才生成的ISO里文件全都导出到硬盘的某一个目录下,然后在这个目录的I386目录中找到txtsetup.sif,用记事本打开它,添加下面内容,并删除原来文件中存在的对应内容: [nls] AnsiCodepage = c_936....

    Winternals.Administrator.Pak.5.0.KeyGen.part2

    我们用UltraISO把刚才生成的ISO里文件全都导出到硬盘的某一个目录下,然后在这个目录的I386目录中找到txtsetup.sif,用记事本打开它,添加下面内容,并删除原来文件中存在的对应内容: [nls] AnsiCodepage = c_936....

    Winternals.Administrator.Pak.5.0.KeyGen.part3

    我们用UltraISO把刚才生成的ISO里文件全都导出到硬盘的某一个目录下,然后在这个目录的I386目录中找到txtsetup.sif,用记事本打开它,添加下面内容,并删除原来文件中存在的对应内容: [nls] AnsiCodepage = c_936....

    cmd操作命令和linux命令大全收集

    它在 Windows NT/2000/XP 中均可使用,但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机...

    文件编码批量转换程序

    因为时间紧迫,后来只好使用最原始的办法,用 Windows 的记事本打开一个 个 ASP 文件,使用“另存为...”的方式变成 UTF-8 编码。真是郁闷....最后, 有了这个软件! ------------------------------------------...

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    c#学习笔记.txt

    我觉得这样做未免有些太霸道了,如果你说这叫偏执狂我也不反对,虽然我是狮子座,可也不想被人这样看。 在C#刚刚推出的时候,大多数的程序员都不免吼上两句——不是因为高兴,而是因为又多了一种语言。他们觉得现在...

Global site tag (gtag.js) - Google Analytics