论文部分内容阅读
在使用电脑的时候。当看到诸如“DLL文件损坏”、“程序找不到相应的DLL文件”及“DLL无法初始化”的提示出现时,系统和程序就无法启动了。很多朋友常常不知所措。那这该死的DLL文件是什么?它与我们熟知的系统和程序又有着怎样千丝万缕的关系呢?在遇到DLL文件引起的故障时,我们该如何解决?带着这些疑问,随着本文一步步走入它的神秘殿堂吧。
DLL究竟是什么
DLL的全称是Dynamic Link Library,中文名叫动态链接库。究竟是什么意思呢?这样说吧,它就是一个可以被其它应用程序共享的程序模块,和可执行文件非常相似。不同的是,动态链接库中虽然包含了可执行代码,却不能单独执行,而应由应用程序直接或间接调用。一个应用程序可以包含多个DLL文件,而一个DLL文件也可以被多个应用程序调用。程序不同。调用的DLL文件也不同。通常情况下,DLL文件大多存放在C:\Windows(c为系统文件所在的盘符)中的system和system32文件夹中。
DLL文件损坏了,该怎么办
删除软件、误操作、程序意外崩溃,病毒作祟等都可以引起DLL文件丢失或损坏。DLL文件丢失或损坏,就会引起相应的程序或系统无法正常使用。无论什么原因造成的DLL损坏,都可以通过下面的方法来修复。不过在修复前,首先要弄清DLL文件的基本类型,因为不同类型的DLL文件,修复的方法是不同的。
在Windows系统中,DLL文件分为两类,一类是无需注册的标准DLL文件,另一类是需要注册的ActiveX DLL文件。修复前我们先要弄清楚损坏的是哪类文件,可以通过“Dependency Walke”软件来区分。
在Dependency Walke主界面中,单击“打开”按钮,在出现的对话框中,找到相应的DLL文件并双击,与该文件有关的函数即会出现在界面右侧,在这些函数中仔细查找,看其中是否包含DllRegisterServer和DllUnregisterServer两个函数。如果有,说明该DLL为ActiveX DLL,需要注册才能使用;否则为标准DLL文件,无需注册。下面就分别来看看如何修复两种不同的DLL文件。
修复标准DLL文件
通常情况下,标准DLL文件损坏或丢失时,系统会给出提示,指出损坏或丢失的DLL名称。用户要做的就是到C:\WINDOWS\system32\dllcache目录中找出相应的备份文件,并复制到C:\WINDOWS\system32(或system)文件夹中即可。如果问题没有解决,又不想在系统重启时总是见到“dll文件丢失”的提示框,可以按下“Win+R”组合键,打开“运行”对话框,输入msconfig,打开“系统配置实用程序”窗口,切换到System.ini标签,取消对提示丢失的DLL文件的勾选状态,单击“确定”按钮,以后开机时,该提示框就不会再出来烦人了。
重新注册ActiveX Dll
ActiveX DLL需要注册才能使用。否则,即使相应的DLL文件已经存在于硬盘上,调用时系统也会因找不到该文件而报错。而ActiveX DLL出错的重要原因就是注册失效。运行“regsvr32”命令重新注册相应的DLL文件,可修复绝大部分ActiveX DLL错误,比如运行“regsvr32 byblos.dll”。如果该DLL文件不在系统文件夹中,还需要带上文件的绝对路径,如“regsvr32 e:\dllback\byblos.dll”。
小编的话:其实DLL文件没有大家想的那么神秘复杂,它不过是程序的一个组成部分。认清了它的工作模式,我们就可以轻松地解决由它引起的问题了。
DLL究竟是什么
DLL的全称是Dynamic Link Library,中文名叫动态链接库。究竟是什么意思呢?这样说吧,它就是一个可以被其它应用程序共享的程序模块,和可执行文件非常相似。不同的是,动态链接库中虽然包含了可执行代码,却不能单独执行,而应由应用程序直接或间接调用。一个应用程序可以包含多个DLL文件,而一个DLL文件也可以被多个应用程序调用。程序不同。调用的DLL文件也不同。通常情况下,DLL文件大多存放在C:\Windows(c为系统文件所在的盘符)中的system和system32文件夹中。
DLL文件损坏了,该怎么办
删除软件、误操作、程序意外崩溃,病毒作祟等都可以引起DLL文件丢失或损坏。DLL文件丢失或损坏,就会引起相应的程序或系统无法正常使用。无论什么原因造成的DLL损坏,都可以通过下面的方法来修复。不过在修复前,首先要弄清DLL文件的基本类型,因为不同类型的DLL文件,修复的方法是不同的。
在Windows系统中,DLL文件分为两类,一类是无需注册的标准DLL文件,另一类是需要注册的ActiveX DLL文件。修复前我们先要弄清楚损坏的是哪类文件,可以通过“Dependency Walke”软件来区分。
在Dependency Walke主界面中,单击“打开”按钮,在出现的对话框中,找到相应的DLL文件并双击,与该文件有关的函数即会出现在界面右侧,在这些函数中仔细查找,看其中是否包含DllRegisterServer和DllUnregisterServer两个函数。如果有,说明该DLL为ActiveX DLL,需要注册才能使用;否则为标准DLL文件,无需注册。下面就分别来看看如何修复两种不同的DLL文件。
修复标准DLL文件
通常情况下,标准DLL文件损坏或丢失时,系统会给出提示,指出损坏或丢失的DLL名称。用户要做的就是到C:\WINDOWS\system32\dllcache目录中找出相应的备份文件,并复制到C:\WINDOWS\system32(或system)文件夹中即可。如果问题没有解决,又不想在系统重启时总是见到“dll文件丢失”的提示框,可以按下“Win+R”组合键,打开“运行”对话框,输入msconfig,打开“系统配置实用程序”窗口,切换到System.ini标签,取消对提示丢失的DLL文件的勾选状态,单击“确定”按钮,以后开机时,该提示框就不会再出来烦人了。
重新注册ActiveX Dll
ActiveX DLL需要注册才能使用。否则,即使相应的DLL文件已经存在于硬盘上,调用时系统也会因找不到该文件而报错。而ActiveX DLL出错的重要原因就是注册失效。运行“regsvr32”命令重新注册相应的DLL文件,可修复绝大部分ActiveX DLL错误,比如运行“regsvr32 byblos.dll”。如果该DLL文件不在系统文件夹中,还需要带上文件的绝对路径,如“regsvr32 e:\dllback\byblos.dll”。
小编的话:其实DLL文件没有大家想的那么神秘复杂,它不过是程序的一个组成部分。认清了它的工作模式,我们就可以轻松地解决由它引起的问题了。