电脑DLL文件缺失怎么办

  小知识:DLL文件的作用与好处

  大家都知道,软件的主程序一般为EXE类型的可执行文件,直接双击它可以启动一个软件。但对DLL文件,知道的可能不如EXE多。DLL是一种“动态链接库”文件,它是一套程序的重要组成部分。在许多程序的开发中,由于需要调用相似或相同的功能,或由于功能繁多,开发时设计者会将功能相对独立或可以共享使用的部分单独设计成一个模块,于是,就将这些功能模块包装成一个动态链接库DLL文件。一个程序可以调用多个DLL,而多个程序又可以分享同一个DLL,管理起来就方便多了,同时又大大节省了资源。

  1. DLL文件缺失为哪般?

  作为与EXE发生关联的一种文件,DLL文件可与其关联的EXE主文件处在同一个目录中,也可能不在同一目录中。许多程序共享使用的DLL文件随系统存在于Windows目录或其子目录中,为系统自带的文件,也有软件在安装时才将这些文件安装在系统目录中。但是,当一些程序作为“绿色”软件使用时,人们又往往会忽略这一点。在同样的系统中,拷贝了主程序而未拷贝DLL文件,到了另一个相同版本的系统中使用,由于该系统中默认已有所需DLL文件,所以给人的假象便是该软件好像不需要DLL文件也能运行,但实际上在运行中它是要调用系统目录中的DLL文件的。若将该软件直接拷贝移植到了另一个不同版本的系统中,若系统中不包含其所需的DLL文件,运行就会出现问题,显示DLL缺失的提示。

  2. 跨越系统 DLL借用移植

  知道了问题发生的原因,就可以用“倒推法”解决了。系统提示缺少哪个文件,就通过系统搜索功能,在原来运行完好的系统中搜索这个文件,从搜索结果中选择位于系统目录下该DLL文件版本,拷贝移植到新的系统目录中,或者直接拷贝到与主程序相同的目录中即可。 以一款剪贴板软件3DClip.exe为例,这款软件在Windows 7之前的系统中一直运行良好,且人们一向都将起其作为绿色软件直接拷贝使用。但在Windows 8之后的系统中运行,却出现了系统错误提示信息,显示“无法启动此程序,因为计算机中丢失MSVBVM50.DLL。尝试重新安装该程序解决此问题”(图1)。由于下载不到该软件的安装程序或安装后问题依旧,因此只有通过寻找MSVBVM50.DLL来解决了。 此前在Windows XP中3DClip.exe运行一切正常,因此可以断定该MSVBVM50.DLL文件一定存在于Windows XP系统的某个角落。这时只需找一台运行Windows XP的电脑,用搜索工具在系统盘下搜索MSVBVM50.DLL文件,从搜索结果中复制此文件到新系统中(图2),或直接拷贝到3DClip.exe所在的文件夹中运行。这时,我们发现已经能一如既往地启动该软件了(图3)。



  小提示:

  缺失的DLL文件不一定非要拷贝到软件相同的目录或Windows目录下,其实拷贝到系统路径能够识别的其他位置也可以。那么,系统能够识别的路径有哪些?这需要通过系统“高级”设置窗口的“环境变量”来查看PATH变量,双击即可看到可支持的完整路径变量(图4)。将DLL文件放在这些文件夹中都可以找到。此外,也可以直接在命令提示符窗口中运行不带任何参数的“PATH”命令来查看当前可支持的系统路径(图5)。



  小技巧:

  为了防止今后在不同系统下运行程序再次遇到缺失DLL的情况,在获得了DLL文件之后,可将该文件与原程序EXE存于同一目录一并打包存放。这样,在下次使用时,就不用到处去找缺失的DLL文件了。

  2. 借助工具 DLL自动下载

  如果手头上正好没有低版本的系统,无法通过直接替换法找到相应的DLL文件。这时可以借助于专用工具来在线查找DLL文件。这里推介一款DllFiles.comFixer工具,启动该软件后,点击“安装DLL文件”选项卡,在出现的文本框中输入要查找的DLL文件名,然后点击“搜索DLL-Files.com”按钮,即可联网搜索出需要的DLL文件(图6)。下载补缺即可。



  小提示:

  DllFiles.comFixer不但具有缺失DLL的检测和自动修复功能,还具有注册表检测修复功能。软件运行后,在“状态”页面,点击“立即开始扫描”按钮,即可对注册表进行深入扫描、清理和优化,有利于提升系统的性能(图7)。

(0)

相关推荐

  • dll文件出错怎么解决(dll文件缺失不能开机)

    很多用户在Win7系统开 机时碰到"DLL文件出错"问题.有用户反应在Win7系统下刚查杀病 毒,再开机,系统提示"c:\windows\system32\soudmax ...

  • 电脑中玩游戏弹出缺失msvcrtd.dll文件的提示怎么办

    我们在电脑上玩游戏的时候,突然弹出找不到或者显示缺失msvcrtd.dll文件的提示,怎么办呢?今天就跟大家介绍一下电脑中玩游戏弹出缺失msvcrtd.dll文件的提示的具体解决方法.1. 方法1.修 ...

  • 丢失gdiplus.dll文件如何修复

    电脑弹出丢失gdiplus.dll文件错误 打开百度www.baidu.com,输入dll修复.找到动态链接库修复一键修复_百度电脑专家.看下图. 点击一键安装修复.然后下载该软件,不需要安装. 下载 ...

  • 玩游戏提示丢失dll文件怎么办

    相信玩游戏时,很多人都遇到过某某dll文件丢失,无法运行游戏的情况.这里就来为大家提供一个简单实用的办法,来轻松解决这个问题. 操作方法 01 相信很多人遇到过,下载好了游戏,兴冲冲想进入游戏体验一把 ...

  • 缺少dll文件是怎么回事(电脑缺失各种dll文件是什么原因)

    我们在启动某程序或者某游戏软件的时候提示过dll文件丢失的情况,导致程序运行不了.前段时间就有网友给小编反应启动迅雷的时候提示XLUE.dll文件丢失,导致迅雷打开不了了,那么XLUE.dll是什么文 ...

  • 如何解决win10系统缺失Duilib.dll文件加载失败问题

    现在大部分电脑都是win10系统,有些用户遇到了缺失Duilib.dll文件加载失败问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑浏览器,先在地址栏 ...

  • api-ms-win-crt-runtime-l1-1-0.dll类文件缺失

    在电脑使用过程中,有的朋友可能会遇到api-ms-win-**.dll缺失的问题,导致一些软件或游戏无法正常运行.这一问题的解决方法网上有些介绍,但具体原因分析似乎没有.对此,本人通过多次系统安装.比 ...

  • 清除不被使用的dll文件,让电脑运转更加流畅

    有些不被使用的DLL文件,或者是一些软件卸载后留下的DLL文件不论怎么样都删不掉,请问要怎么样才可以删除这些文件呢? 答:很简单只要修改一下注册表就可以了,具体方法如下: 点击“开始”/“运行”输入r ...

  • Win7如何删除电脑中的DLL文件

    每次,我们都希望通过清理掉电脑中的垃圾文件让电脑运行的更快,但是不少杀毒软件或者是一般的电脑清理工具能清除的也就是一般的垃圾文件,今天小编要介绍的就是如何删除电脑中的DLL文件,要知道,清理掉DLL文 ...