如何处理计算机中丢失DLL的系统错误

更新时间:2018/10/13 22:30:00 GMT+8

背景

在微软Windows操作系统上安装和运行应用程序时,常常会遇到下述格式的系统错误:“无法启动此程序,因为计算机中丢失xxx.dll。尝试重新安装该程序以解决此问题。”这意味着系统缺失该应用程序运行所必需的dll,即动态链接库。

分析

碰到这种错误,很多人的第一想法是在百度中搜索该动态链接库的名称,找到百度搜索中提供的某些下载链接来下载。直接这么做是绝对不提倡的。因为这样无法保障所下载的dll是源自于官方的,有可能被别有用心的人修改过,植入一些恶意代码,或者所下载的不是最新版本的dll,有可能存在一些安全漏洞,但在官方提供的最新版本中修复了。

那么,遇到这种情况应该怎么解决呢?

解决方案

首先可以通过百度了解更多信息,例如该DLL来自于哪家公司的什么组件或应用程序。然后根据缺失的dll的来源不同,我们会有不同的应对方式。

来自微软的DLL

常见的来自微软的DLL,通常以VC/MFC等开头,后缀名前还又可能含有版本号信息,如140、100、71等。

  • VC开头的DLL一般来自于Visual C++可再发行程序包,如:VCRUNTIME140.dll等。通过版本号信息可以知道对应的Visual Studio版本:140(VS2017)、130(VS2015)、120(VS2013)、110(VS2012)、100(VS2010)、90(VS2008)、80(VS2005)等。
  • MFC开头的DLL一般来自于多字节MFC库,如MFC71.dll等。版本信息基本上与VC开头的DLL一致。
  • 其他来自微软的DLL

缺失这类DLL一定要从微软官方网站上下载对应版本的安装包,此处附上相应的微软支持网页:最新支持的Visual C++下载。其他来自微软的DLL可以从微软下载中心进行检索并下载,同样附上网页:Microsoft下载中心

来自第三方的DLL

如果是来自第三方的DLL,也一定不要图省事从百度搜索出来的那些所谓的某某下载站来下载。一般来说,DLL的开发公司官方网站上会提供应用程序或组件的下载地址。从官方网站下载的DLL,才能够放心使用,你说对嘛?