查看: 2093|回复: 0
收起左侧

[技巧] 关于DLL文件的丢失问题解决

[复制链接]
gxtplay
发表于 2008-2-27 22:50:12 | 显示全部楼层 |阅读模式
DLL文件:动态链接库。(大部分是DLL,当然也有其他的,比如:.OCX:ACTIVEX控件,.cpl:控制面板文件。.DRV:驱动程序。这些都是些动态链接库文件。)
常见的dll错误一般有一下几个:
一、系统文件丢失,导致无法进入系统。
一般分为两种情况:
1、屏幕上有提示某某文件丢失
如:出现“<window root>\system32\hal.dll”找不到提示。
这表示库文件hal.dll丢失。,可以试着采用如下方式解决:
用XP系统盘引导,进入安装界面,按R键进入故障恢复台,
进入XP盘下的i386目录,执行expand x:\i386\hal.dl_c:windows\system32即可。
2、屏幕上没有提示
恢复安装,但是恢复安装相当于重装系统,仅仅是保留了系统原来的设置,所以不到万不得已不推荐使用。
二:能进入系统
但是提示某某文件丢失。
一般这种情况下,有两种选择可以做
1、根据内容提示,baidu下看看有没有相关的.DLL文件丢失导致故障。如果真的是这样,那么就查找系统目录,找找是否真的存在这个文件,如果确实存在,则问题可能出现的DLL文件的注册上(注册:相当于向windows报道)。
运行:regsvr32%systemroot%\systen32\xxx.dll
回车即可。
(Regsvr 32命令是Windows中控件文件(如扩展名为DLL、OCX、CPL的文件)的注册和反注册工具。)
2、也可以用sfc/scannow来检测并还原被破坏文件。
三、但是大部分出现dll文件丢失都是应用文件而不是系统文件。
如当你运行某个程序的时候,双击毫无反映,或者提示:没有找到XXX.DLL文件。
在这里推荐使用Dependency walker来检测。
Dependency Walker 是 Microsoft Visual C++ 中提供的非常有用的 PE 模块依赖性分析工具。主要功能如下:
  查看 PE 模块的导入模块。
  查看 PE 模块的导入和导出函数。
  动态剖析 PE 模块的模块依赖性。
  解析 C++ 函数名称。
这样可以迅速找到根源,省去盲目乱找。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-1 22:57 , Processed in 0.118853 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表