您的位置:首页 > 其它

如何解决启动中的DLL文件加载错误

2007-12-27 16:27 369 查看
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。
其次让我们了解DLL文件被几个程序使用
运行Regedit,进入HKEY_LOCAL_MACHINE\Software\Microsrft\Windows\Current-
Version\SharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,
(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。

好了,现在我们开始进入正题.
第三:解决DLL文件丢失的办法
有时在电脑启动时出现“加载ABC.dll文件失败……”的提示框.说明:因为DLL文件很多.我们这里就用ABC.DLL未见代替各种DLL文件了.

1.运行----regsvr32 ABC.dll回车.重加载ABC.DLL文件.
2.开始-运行输入regedit,在注册表查找“ABC.dll”(ABC.DLL就是弹出的加载文件名.这里我用ABC代替),然后删除。
运行注册表,定位到“HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\Windows\CurrentVersion\Run”,查看右侧视图,找到出错对话框中显示的该DLL文件所在位置。将该键值删除后,重新启动系统,错信息消失

3.开始-运行输入msconfig,查找“ABC.dll”,删除。
点击“开始”->运行,输入msconfig,进入->启动选项卡
这时候你会看到很多打勾得选项,这些都是WINDOWS的自启动项
找到刚才提示的关于ABC.DLL文件的启动项目,禁用它.重新启动系统,错信息消失
提示:如果你无法确认找到该文件建议:
除了ctfmon(输入法)和杀毒软件及其下载工具之外都可以把勾取消掉
重新启动系统,错信息消失
4.“开始-运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。

5.软件清理法
使用超级兔子或Windows优化大师 可能是这个dll因为某些原因(最大的可能是因为它是个病毒或流氓软件的dll文件,被杀软删除了)丢失了,但其相关的注册信息却还在,导致系统开机时还加载它,却又找不到它的文件,所以报错。 用软件清理掉这个开机加载项,以后开机就不会出现这个信息。
.dll因为某些原因(最大的可能是因为它是个病毒或流氓软件的dll文件,被杀软删除了)丢失了,但其相关的注册信息却还在,导致系统开机时还加载它,却又找不到它的文件,所以报错。


1)开始——运行——msconfig——启动——把加载项***.dll的那个勾勾去掉。 重启电脑,通常到这就可以了,如果还弹出来再进行第二步 (那里面都可以勾掉的,找不到就把不知道的全勾,我只留了ctfmon)

2)如果这样找不到就:
开始——运行——regedit——编辑——查找——输入(出错的文件名)——回车——删除你找到的文件,搜索下一个,直到删完所有的为止。

3) 还有就开始——所有程序——启动——删除相关项

4) 还有的话,开始——运行——services.msc——禁用相关服务。

5) Autoruns:开机启动项管理工具:http://www.onlinedown.net/soft/21022.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐