ARTICLE · 992596
电脑装软件总报缺少dll?4个免费方法全搞定
你一定见过这个弹窗:
“无法启动此程序,因为计算机中丢失 xxx.dll。尝试重新安装该程序以解决此问题。”
游戏双击没反应、软件一打开就闪退、网课客户端装完就报错。很多人的第一反应是:把报错内容复制到搜索引擎,点进一个"DLL 下载站",下个压缩包,再按教程把文件拖进 C 盘某个文件夹。
运气好问题真没了。运气不好,弹窗还在,杀毒软件先开始报警;或者今天补上一个,明天又缺一个,没完没了。
根据微软官方、国内外技术论坛等大佬解答。结论是:近九成的 DLL 报错,都不是靠下载单个 DLL 文件修好的。下面的方法全部免费,照着做就行。
一、DLL 是什么?为什么会"缺"
先打个比方。电饭煲、洗衣机、电脑都要插电,但电器出厂时不会自带发电站,它们用的是墙上的公共插座。
DLL 就是电脑里的公共插座。全称叫"动态链接库",说白了是一堆公共零件:显示界面、读写文件、播放声音……很多软件不自己造零件,直接插系统里的 DLL 用。
所谓"缺少 xxx.dll",简单说就是:这个软件要插电,但你家插座没装好。插座没装好,一般是三种情况:
- 电脑重装过系统,或者软件是绿色版、精简版,公共零件没配齐;
- 装软件时自带的零件包没装成功,或者被杀毒软件误删了;
- 系统用久了零件损坏,老电脑尤其常见。
真正"文件凭空消失"的情况很少。把来路不明的 DLL 硬塞进系统文件夹,就像插座没电,你从网上买了个不明插头怼进去,不但没用,还可能出事。
二、有几个坑,认清再动手
坑一:从 DLL 下载站下载单个文件
国内外社区论坛对这个问题的共识出奇一致:不要从随机的网站下载单个 DLL 文件,去装它所属的运行库。原因有三个。
1.来源说不清。这些网站跟微软、跟软件开发者没有任何关系。文件可能是原版,也可能被改过,加个木马、捆个广告程序,从外表完全看不出来。
2.版本容易错。同一个名字的 DLL 有几十个版本,还分 32 位、64 位。下错了,旧问题没好,新问题来了。
3.治标不治本。就算文件是真的、版本也对,系统的运行库注册信息仍然是坏的,过两天照样报错。
坑二:各种"DLL 修复大师"客户端
搜"DLL 修复",前排全是"一键修复"客户端。套路基本一致:先免费扫描,给你列一堆吓人的"错误";点修复,弹出付费窗口;就算付了钱,捆绑的浏览器、壁纸软件、清理大师也一起住进你电脑。
连老牌网站 dll-files.com 自家的修复客户端,都在 2020 年停止维护了。修电脑的工具自己先"停机",你敢把系统交给它吗?
坑三:假官网和假开源
比如搜"DirectX 修复工具",排在前面有网站自称"官网下载",实际根本不是原作者建的官网。还有的下载站挂出"官方版 V4.x.x",而原版根本没有这个版本号。
而且在GitHub 上也有仓库顶着"开源 DLL 修复工具"的名头,点进去一看,全是宣传文案,一行真正的代码都没有。
怎么分辨?记住一句话:工具叫什么、作者是谁、他在哪发布,三样对得上再下载。对不上的一律当冒充者谨慎下载。
三、正确姿势,从最简单的开始
方法一:重启电脑,重装报错的软件(1 分钟,先试它)
听起来像废话,但弹窗里那行"尝试重新安装该程序"是微软认真写的。很多软件的安装包自带全套零件,重装一遍,缺的文件就补回来了。
操作:重启电脑,把报错的软件卸载,去官网重新下载安装包装一遍。
软件能正常打开、弹窗消失,就到此为止。还在报错,往下看方法二。
方法二:装微软官方 VC++ 运行库(最重要,管大多数问题)
比如VCRUNTIME140.dll、MSVCP140.dll、msvcr120.dll……这些名字里带 msvcp、vcruntime、msvcr 的报错,全属于微软的 Visual C++ 运行库家族。报"缺"它们,正确做法是装对应的运行库安装包,而不是去下载这几个文件。

对照表,建议收藏:
| 报错文件名 | 该装的运行库 |
|---|---|
| msvcp140、vcruntime140 | Visual C++ 2015-2022 运行库 |
| msvcp120、msvcr120 | Visual C++ 2013 运行库 |
| msvcp100、msvcr100 | Visual C++ 2010 运行库 |
| msvcp90、 msvcr90 | Visual C++ 2008 运行库 |
下载页在文末。64 位系统建议把 x64 和 x86 两个包都装上,很多老软件是 32 位的,只装 x64 会漏掉。
步骤:
- 打开文末的微软官方下载页;
- 下载 x64 版本,双击安装,一路下一步;
- 回到下载页,再下载 x86 版本,同样装一遍;
- 重启电脑。
两个包装完重启,原来报错的软件能正常打开,就搞定了。
方法三:DirectX 修复工具,游戏报错用它
比如报错的是 d3dx9_43.dll、xinput1_3.dll、d3dcompiler_47.dll 这类名字带 d3d、xinput 的文件,或者弹 0xc000007b 错误,那是 DirectX 组件的问题,玩游戏的最多见。这时请出国内老牌免费工具:DirectX 修复工具(DirectX Repair)。
推荐理由:作者 VBcom 从 2011 年维护至今,一直在自己的 CSDN 博客免费发布;绿色免安装,解压就能用,不写注册表,删掉文件夹就是卸载;自带的 DirectX 文件全都有微软数字签名,相当于原厂零件。
操作:
- 从作者 VBcom 发布页下载(链接在文末,认准作者名);
- 解压后,右键点 DirectX Repair.exe,选"以管理员身份运行";
- 点"检测并修复",等 1 到 3 分钟跑完;
- 重启电脑。
检测列表里没有红色异常项、游戏能正常进,就收工。

方法四:dll-files.com 手动下载(兜底,先扫毒再放行)
前三招都没用,才考虑手动下载单个文件。只推荐一个站:dll-files.com 的中文站。1998 年上线,这类网站里最老牌,单个文件免费直接下,页面标注了版本和适用位数。
但请守两条纪律:只下载文件本身,别装它推荐的任何"修复客户端";下载后先传到 VirusTotal(免费在线扫描网站,几十个杀毒引擎同时查),全绿再用。
文件放哪:64 位系统,32 位文件放 C:\Windows\SysWOW64,64 位文件放 C:\Windows\System32。分不清就先试 SysWOW64,不行再换。
走到这一步的概率不到 5%。连方法四都没救,多半是系统文件损坏,别再网上乱试了,找懂电脑的朋友看看,或者考虑"重置此电脑"。
方法五:老电脑老系统不支持新软件报错
前四个方法都没有用,并且你用的是Win7/8老系统,可以参考之前这篇文章: Win7 老电脑别急着换!装上这个开源插件,新软件照样跑
文中分享的VxKex和VxKex-NEXT 就是专门针对老系统适配安装新软件的系统插件, 解决你安装软件时遇到系统不支持的问题。
四、报错速查表
| 你看到的报错 | 大概率原因 | 用哪招 |
|---|---|---|
| msvcp140.dll / vcruntime140.dll 缺失 | VC++ 新版运行库没装 | 方法二 |
| msvcr120.dll / msvcr100.dll 缺失 | VC++ 老版运行库没装 | 方法二 |
| d3dx9_xx.dll / xinput1_3.dll 缺失 | DirectX 组件缺失 | 方法三 |
| 0xc000007b 应用程序错误 | 32/64 位不匹配 | 方法三 |
| 只有某一个软件报错 | 软件自身文件损坏 | 方法一 |
| 以上全试过没用 | 系统文件损坏或者老系统不支持 | 方法四或五/求助 |
五、官方链接都在这
1. 微软 VC++ 运行库官方下载页
下载页:https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist
x64 直达:https://aka.ms/vs/17/release/vc_redist.x64.exe
x86 直达:https://aka.ms/vs/17/release/vc_redist.x86.exe
2. DirectX 修复工具发布页
https://www.zysoftware.top/post/9.html
3. dll-files 中文站(兜底用,只下文件/不装客户端)
https://cn.dll-files.com/
4. VirusTotal 在线文件扫描
https://www.virustotal.com
整合福利包
微软官网下载慢、或者老系统打不开官方页面的,我把常用组合打包放好了:DirectX 修复工具增强版_V4.4 + vc_redist x64/x86 两个安装包 + 微软运行库整合包_2026/06/08,你可根据需要下载直接用。关注本公众号,后台回复「26806」获取网盘地址。
写在最后
DLL 报错看着吓人,其实大多数就是"插座没装"。按今天这个顺序来:重装软件、装运行库、跑修复工具,基本都能免费解决,一分钱不用花,也不用把电脑交给来路不明的"修复大师"。
如果觉得有用,请各位大佬们点赞/推荐/转发给身边的朋友同事,说不定也能帮上他的忙。你的每一次支持,是我后续继续更新的动力。
往期文章精选