电脑的在使用过程中中,经常会出现关于dll文件的错误或者电脑提示dll文件丢失/损坏,这属于常见问题,有可能中毒被杀,有可能误删等各种原因都有可能。处理原理也比较固定,所以值得拿出来说一说。目前常见的从winxp,win7,win8,到win10,它们可能都用到DuiLib.dll文件,但是只是名字相同,但是内部构造可能是不同的,因此我们换的时候需要找到适配于当前的操作系统版本的dll文件才行。
出现关于dll文件的错误或者电脑提示dll文件丢失/损坏,电脑端显示如下图
一、首先我们来看看什么是.dll文件?
DLL是Dynamic Link Library的缩写,意为动态链接库。DLL是一个包含可由多个程序同时使用的代码和数据的库。在Windows系统中,从Windows3.x的后续版本起,大部分的系统DLL文件被存放在%SystemPath%Windows\System32文件夹中(systempath为系统安装根路径)目录下。
使用dll查看器,查看dll文件中的内容。
十年前(大概是08年)的时候刚开始使用电脑,自然是windows操作系统。就会看到很多dll文件。当时纳闷exe和dll到底有什么区别。dll文件只是存在于windows平台。在其他平台上不存在。其他平台上可能使用的是*.o的动态链接库。
所以,他们都是动态链接库。可以初步认为是C/C++语言编译产生的中间产物。
我们虽然看不到其中的源代码,但是我们依然可以看到其中的函数接口的名字。我们可以通过函数(或者称之为接口)的名字猜到大概是什么样子的。
1、用腾讯电脑管家或360电脑管家修复dll文件
电脑管家->工具箱->电脑诊所->软件硬件->丢失dll文件
360可能也有类似的功能,这种操作比较简单,但也要看不同dll文件的丢失或者损坏情况,不能修复可以继续看下面的方法。
2、Dll-Files Fixer软件,专门的库文件修复软件
可以通过文件名在DLL-files Fixer中的安装DLL文件上进行搜索安装。
All in One Runtimes 是它的全称。故名思义,就是一款将所有常见运行库整合到一起的运行库整合包了。
相较于其他运行库整合包,AiO Runtimes 的优势就在于内容简洁和操作快捷。启动整合包后会立刻进入 30 秒倒计时,如果用户不选择点击「Pause(暂停)」按钮,倒计时结束后会自动开始安装全部运行库,1 可以说是真正的一键挂机完成任务了。
AiO Runtimes 还会自动甄别当前系统环境中所需要的运行库,比方说 .NET Framework 4.6 会被自动安装在 Windows 7 和 Windows 8.1 中,而由于 Windows 10 不需要则不会进行安装。当然你也可以根据你自己的情况手动选择需要的运行库,比如你认为不再需要安装 Adobe Flash Player,则只需要在界面左侧取消勾选这一项即可。
AiO Runtimes 内整合的运行库必要且全面,其整合内容包括:
这些运行库基本保证了绝大多数 Windows 软件的正常启动所需,无需再费心手动安装其他运行库。
另外,AiO Runtimes 还十分「纯净」。整合包本身不包含任何捆绑内容以及运行库安装以外任何额外内容,可以安心的从官网下载使用。
再加上 AiO Runtimes 仅有一个 300 MB 大小的 EXE 运行文件,你完全可以将其复制到你的 U 盘里随身携带,给任何需要的设备快速装机。可以称的上是绝佳的装机工具了。
比如前面提示DuiLib.dll丢失,我们也知道是win7的64位系统,那么我们需要手动在网上去搜索下载这个文件,或者从相同系统的电脑里面去拷贝这个文件,然后存放到c盘windows目录下面的system32目录,目前大多数情况还是这个目录,放进去之后然后需要手动执行一条库文件注册的命令,才能让库文件生效。
通常按win+R键,输入regsvr32 库文件名回车即可。
如果文件跟系统匹配,则会提示注册成功,否则会提示失败。
纯手工之前的所有方法的背后都是执行的最后这条,只是软件帮你寻找合适的dll文件,并且帮你来执行了注册命令。
如果手工无法修复这种错误,可能就需要重置系统,或者重新安装系统了。
5.
Resource Hacker(dll文件编辑工具)是一款能够查看、编辑.dll动态链接库文件的小工具,与eXeScope类似,但在某些方面比它好一些。
Resource Hacker(dll文件编辑工具)是一款免费的编译器,用于查看、修改、添加、重命名和删除Windows可执行文件和资源文件中的资源。Resource Hacker内置了一个内部资源编译器和反编译器。
1. 查看Win32可执行和相关文件的资源 (*.exe, *.dll, *.cpl, *.ocx),在已编译和反编译的格式下都可以。
2. 提取 (保存) 资源到文件 (*.res) 格式,作为二进制,或作为反编过的译资源脚本或图像。图标,位图,指针,菜单,对话,字符串表,消息表,加速器,Borland 窗体和版本信息资源都可以被完整地反编译为他们各自的格式,不论是作为图像或 *.rc 文本文件。
3. 修改 (替换) 可执行文件的资源。图像资源 (图标,指针和位图) 可以被相应的图像文件 (*.ico, *.cur, *.bmp),*.res 文件,甚至另一个 *.exe 文件所替换。对话,菜单,字符串表,加速器和消息表资源脚本 (以及 Borland 窗体) 可以通过使用内部资源脚本编辑器被编辑和重新编译。资源也可以被一个 *.res 文件所替换,只要替换的资源与它是同一类型并且有相同的名称。
4. 添加新的资源到可执行文件。允许一个程序支持多种语言,或者添加一个自定义图标或位图 (公司的标识等) 到程序的对话中。
5. 删除资源。大多数编译器添加了应用程序永远不会用到的资源,删除这些不使用的资源可以减小一个应用程序的大。
本站提高了Resource Hacker(dll文件编辑工具),如果你有需要,不妨下载体验。