装完运行库还提示缺库,多半是位数没对上:32位程序要配 x86 运行库,64位系统也得单独装那份 x86。先看程序进程带不带 *32,再核对 C:\Windows\SysWOW64 和 C:\Windows\System32 里的库文件在不在位、放对没有。
这类问题多数是程序位数和运行库对不上、DLL 放错目录或系统组件损坏造成的,硬件和系统本身大多没坏,不必急着重装系统。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-15。
运行库从2005装到2022,为什么还是提示缺库
双击软件直接弹「应用程序无法正常启动(0xc000007b)」,或者提示「无法启动此程序,因为计算机中丢失 msvcp140.dll」,这两种是 vc++运行库安装失败 最常见的收尾方式。控制面板里 Microsoft Visual C++ Redistributable 一路从 2005 排到 2022,装是装了,问题照旧。
原因通常落在四个方向上:报错程序是32位还是64位、x86 与 x64 两份运行库是不是都装了、缺失的 DLL 有没有放在对应目录、系统组件本身有没有损坏。挨个排掉,比反复卸载重装运行库有效得多。
先确认程序位数和系统版本,再顺着 DLL 目录和系统组件往下查,能省掉大量盲目重装的时间。
方法1 用任务管理器确认程序位数,装对应位数的运行库
结论先说:报错的程序是32位还是64位,决定你该装 x86 还是 x64 的运行库,装反了文件在位也照样提示缺库。64位 Windows 上,32位程序跑在 WOW64 子系统里,读的是那份 x86 运行库,x64 包替不了它。
操作步骤
- 按 Ctrl+Shift+Esc 打开任务管理器,切到「详细信息」标签页
- 在列表里找到报错程序的进程,比如 game.exe、office.exe
- 看「映像名称」一列后面带不带 *32 后缀,部分系统把后缀显示在进程名后面
- 带 *32 就是32位程序,装 vc_redist.x86.exe;不带 *32 就是64位程序,装 vc_redist.x64.exe
- 64位系统要把 x86 与 x64 两个包都装上,两者不能互相顶替
- 重启电脑后再运行程序,看还弹不弹缺库提示
安装包文件名里的 x86 对应32位、x64 对应64位,别把 vc_redist.x64.exe 当成「更新版」理解。同一版本号的两个包可以共存,卸掉其中一个不影响另一个。
一句话总结:带 *32 装 x86,不带装 x64,64位系统两份都留。这一步做完再往下查目录,能省掉一半反复重装。
方法2 到系统目录核对缺失的库文件放没放对位置
结论先给:32位 DLL 只认 SysWOW64,64位 DLL 只认 System32,放进另一个目录等于没装。报缺库时先确认文件在不在,再确认它有没有放错地方,顺序别颠倒。
操作步骤
- 按 Win+R,输入 C:\Windows\System32 回车,这是64位 DLL 的存放目录
- 再按 Win+R,输入 C:\Windows\SysWOW64 回车,这是32位 DLL 的存放目录,名字容易让人误解
- 32位程序报缺库,就在 SysWOW64 里找 msvcp140.dll、vcruntime140.dll、msvcr120.dll
- 64位程序报缺库,就在 System32 里找同名文件
- 两个窗口放在一起对比文件名和文件大小,缺哪个补哪个
- 出现 0xc000007b 基本是位数混放,不要拿同名文件在两个目录之间互相替换
- 程序装在 D 盘等非系统盘时,同样先查上面两个系统目录,再查程序自己的安装文件夹
有个反常识的点值得记住:SysWOW64 里装的恰恰是32位文件,System32 里才是64位文件。名字的由来是历史原因,看名字猜位数十有八九会猜反。
总结:两个目录都开着对比一遍,缺文件就补、放错就挪回去,改完重启程序再试。补进去的 DLL 版本号最好和同目录里的其它文件保持一致,混用不同来源的文件容易引出新的 0xc000007b。
用「软领DLL系统修复」更省事
手动分辨该装哪一份运行库、该把 DLL 放进哪个目录,本身就是最容易出错的环节。软领DLL系统修复的运行库修复会自动识别程序的位数,按 x86 与 x64 匹配并补齐缺失的运行库版本,不必自己对着目录逐个比对文件名。

DLL 缺失或者被放进了错误目录,同样会让程序在启动时报「应用程序无法正常启动」。它的 dll修复会把缺失、放错位置的 DLL 文件恢复到 System32 与 SysWOW64 的正确位置,解决缺库导致的启动失败。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项;软件里可点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法3 卸载重装运行库并修复系统组件
文件都在位、位数也对得上,还是报缺库,问题多半出在注册信息或系统映像上。这时候的次序是先修系统、再装运行库,反过来做经常白装。
操作步骤
- 按 Win+R,输入 appwiz.cpl 打开「程序和功能」,把 Microsoft Visual C++ 2005 到 2022 系列全部卸载
- 按 Win+R 输入 cmd,再按 Ctrl+Shift+Enter 以管理员身份打开命令提示符
- 执行 sfc /scannow,等进度走到 100%,看提示是否修复了损坏文件
- 接着执行 DISM /Online /Cleanup-Image /RestoreHealth,修复系统映像
- 重启电脑,再按方法1确认的位数重装 vc_redist 安装包,x86 与 x64 都装
- 仍报 0xc000007b 或 0xc0000135,检查是不是同时缺 .NET Framework、DirectX 组件
- 安装时提示 0x80070666,多为同版本已装,先卸载再装,别直接跳过
sfc 与 DISM 的分工要分清:sfc 管单个系统文件的完整性,DISM 管系统映像本身。先跑 sfc 再跑 DISM,顺序反了 DISM 的修复源可能还是坏的。
总结:这一步走完还有报错,就把报错原文和错误码记下来,对照缺失的 DLL 名继续查。硬盘有坏道、系统映像损坏严重的机器,动手前先把重要文件备份出来,再谈修复。
常见问题
vc++运行库安装失败 0xc000007b 怎么解决?
0xc000007b 基本是32位和64位混在一起了:32位程序读到了64位的 DLL,或者两个系统目录里的文件被对调过。先在任务管理器看进程带不带 *32,再把 System32 与 SysWOW64 里的 msvcp140.dll、vcruntime140.dll 核对一遍,位数对不上就重装对应版本的 vc_redist 包。
64位系统还要装 x86 运行库吗?
要。64位 Windows 上跑的32位程序不少,它们读的是 SysWOW64 里的 x86 运行库。只装 x64 包,32位程序启动时照样报缺库。两个包互不替代,一起装上。
msvcp140.dll 缺失该放 SysWOW64 还是 System32?
看调它的程序是几位。32位程序放 C:\Windows\SysWOW64,64位程序放 C:\Windows\System32。判断办法是在任务管理器看进程名后面带不带 *32。
应用程序无法正常启动 0xc0000135 是缺哪个运行库?
0xc0000135 一般指向 .NET Framework 没装或者版本太低,表现和 VC++ 运行库缺失不太一样。先确认报错程序是不是 .NET 程序,再按提示装对应的 .NET Framework 版本。
运行库从2005装到2022还是报错怎么办?
控制面板里装全了不等于系统能正常调用。按顺序做四件事:确认程序位数、核对两个系统目录里的 DLL、跑 sfc /scannow 与 DISM 修一遍系统映像、再重装对应位数的 vc_redist 包。四步走完还报错,把错误码记下来继续查。
推荐阅读
msvcp140.dll丢失 先分清VC++、DirectX和通用C运行库
vcruntime140_1.dll丢失的解决方法,先分清位数再补运行库
msvcr100.dll丢失的解决方法,程序打不开补运行库再修系统文件
相关推荐
msvcp120.dll丢失多因VC2013运行库缺失,按这4种方法修复
ar_office_com.dll是什么文件?软件打不开提示缺少它怎么办

提示