游戏运行库缺失导致游戏打不开,先看清报错窗口里点名的是哪个 dll、错误码是不是 0xc000007b,分清缺的是 VC++、DirectX 还是 .NET,再按游戏位数把 x86 与 x64 成对补齐。以下方法在 Windows 10/11 实测可用。
这类问题多数是重装系统后运行库没跟着装回来,或者装的时候漏了一个位数造成的,游戏文件和硬件大多没坏,不必急着重下几十 GB 的安装包,按顺序排查通常十几分钟就能解决。
适用系统:Windows 10/11;最后更新:2026-09-24。
重装系统后游戏打不开,多半是运行库没跟着装回来
双击游戏,屏幕上跳出「无法启动此程序,因为计算机中丢失 msvcp140.dll。尝试重新安装该程序以解决此问题」,也有时候什么提示都没有,点一下闪一下就没了,任务管理器里连进程都看不到。
刚装完 Windows 10 1803 这类早期版本的系统,VC++ 运行库、DirectX 和 .NET 都是空的,游戏启动时认不到它依赖的组件就停在这一步。装过但位数不对也一样,32 位游戏去翻 System32 里的 64 位 dll,最后收到的是 0xc000007b。
先把弹窗里的 dll 文件名、错误码和游戏位数记下来,再决定装哪一类组件,能省去大半的盲目重装。
方法1 先看报错,判断到底缺什么
别看别人装什么你就跟着装什么,弹窗里点名了哪个文件,就补哪一类组件,这是最省事的判断方式。
提示 msvcp140.dll、vcruntime140.dll,缺的是 VC++ 运行库;提示 d3dx9_43.dll、xinput1_3.dll,缺的是 DirectX 组件;提示 api-ms-win-crt-runtime-l1-1-0.dll 这一类,缺的是通用 C 运行库。错误码 0xc000007b 通常指向位数不匹配,或者该装的运行库一份都没装上。
操作步骤
- 双击游戏,等报错弹窗出来,截图或者拿笔记下提示里的 dll 文件名和错误码
- 看错误码:0xc000007b 大多是位数不匹配,或者运行库没装全
- 提示 msvcp140.dll、vcruntime140.dll,缺的是 VC++ 运行库
- 提示 d3dx9_43.dll、xinput1_3.dll,缺的是 DirectX 组件
- 提示 api-ms-win-crt-runtime-l1-1-0.dll 这类,缺的是通用 C 运行库
- 按 Win+R 输入 appwiz.cpl 回车,在已装程序里翻一遍,看有没有对应的运行库
方法2 把 VC++ 运行库按位数装全
VC++ 是最常缺的一类,x86 与 x64 两个包必须成对装,64 位系统上只装 x64 那一份,32 位游戏照样报缺 dll。
近几年的游戏一般认 2015-2022 这一版就够,2010 年以前出的老游戏还要 2005、2008、2010、2013 各装一遍,各版本之间互不冲突,可以同时留在系统里。
操作步骤
- 先看游戏是 32 位还是 64 位,32 位游戏同样需要 x86 那份包
- 装 Microsoft Visual C++ 2015-2022 Redistributable,x86 和 x64 两个都装上
- 老游戏再补 2005、2008、2010、2013 各版本,同样按 x86 与 x64 成对装
- 已经装过的包想重装,先在 appwiz.cpl 里卸载掉再装一遍
- 装完重启一次电脑,再双击游戏复测
装的时候最容易踩的坑是只装一个位数,或者图省事找个合集包一把梭,里面偏偏缺了游戏要的那一版,装完又不重启就直接双击游戏。
用「软领DLL系统修复」更省事
手动比对版本和位数要来回折腾,软领DLL系统修复的游戏修复会自动检测游戏运行库缺失和关联 dll 问题并修好,不用你自己一个个对着报错去翻该装哪一版。

如果报错里点名的是 d3dx9_43.dll 这类文件,它的 directx修复能补齐 DirectX 缺失组件,把 DirectX 9、10、11 那几套文件一起补回来,启动失败多半就停在这一步。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项,遇到拿不准的报错可以在软件里点客服按钮联系真人客服。

方法3 补 DirectX 与 .NET 组件
DirectX 系列 dll 和 .NET 框架是另外两类常缺项,要单独装,光补 VC++ 补不上它们。
DirectX 最终用户运行时会把 d3dx9、d3dx10、d3dx11 系列的 dll 一次补齐,装在 Windows 10/11 上不会把系统自带的那套顶掉。.NET 3.5 在系统里默认是关着的,不少老游戏的启动器要靠它才能跑起来。
操作步骤
- 装 DirectX 最终用户运行时,补齐 d3dx9、d3dx10、d3dx11 系列的 dll
- 按 Win+R 输入 cmd,在命令提示符上右键选以管理员身份运行
- 执行 dism /online /enable-feature /featurename:NetFx3 /all 启用 .NET 3.5
- 启用失败时加上 /Source 参数,指向系统镜像里解压出来的 sxs 文件夹
- 按游戏要求再补 .NET Desktop Runtime 对应版本
- 装完重启,再跑一次游戏看还报不报错
方法4 修复被破坏的系统文件
运行库都装齐了还报同一个错,说明系统文件本身有问题,这时候反复重装运行库没用,得用 sfc 和 DISM 把文件修回来。
sfc /scannow 会扫描 C:\Windows\System32 里的受保护文件,发现损坏的自动替换掉。它修不动的时候,多半是系统映像本身出了问题,接着跑 DISM 更对症。
操作步骤
- 按 Win+R 输入 cmd,以管理员身份运行命令提示符
- 执行 sfc /scannow,等进度走到 100%,看提示里有没有找到并修复损坏文件
- sfc 修不动就接着执行 DISM /Online /Cleanup-Image /RestoreHealth
- DISM 报错可以加 /Source 参数,指向 C:\Windows\WinSxS 或者挂载好的安装镜像
- 修完重启电脑,再复测游戏是不是还报同一个错误码
方法5 检查位数与权限,最后考虑重装游戏
前面几步都做完还是进不去,问题多半落在游戏本身、位数或者权限上,这时候再重装游戏才有意义。
32 位游戏读的是 C:\Windows\SysWOW64 里的文件,64 位游戏读 C:\Windows\System32,把 dll 拷错地方,游戏照样找不到。手动拷 dll 只能当临时验证手段,长期留在 System32 里会拖累系统更新。
操作步骤
- 看游戏目录里 exe 的位数,对照 C:\Windows\System32 与 C:\Windows\SysWOW64 该放哪边
- 右键游戏 exe,打开属性里的兼容性页,勾上以管理员身份运行
- 手动拷的 dll 只当临时验证用,验证完就删掉,别长期留在 System32 里
- 确认安全软件没有拦截 dll 写入,也没把游戏文件隔离掉
- 都不行就卸载游戏,从原来买的渠道重下安装包,老老实实装一次
常见问题
重装系统后游戏提示缺少 msvcp140.dll 怎么办?
装 Microsoft Visual C++ 2015-2022 Redistributable 的 x86 与 x64 两个包,装完重启再进游戏。这个 dll 属于 VC++ 运行库,从别处拷一个塞进 System32 只能临时压住报错,游戏一更新还会犯。
游戏报错 0xc000007b 是不是运行库缺失造成的?
这个码多数出在位数不匹配,或者运行库一份都没装全。先确认游戏是 32 位还是 64 位,把 x86 和 x64 的 VC++ 都补上,再看 DirectX 组件有没有装齐。
VC++ 运行库 x86 和 x64 两个都要装吗?
要。64 位系统上跑的 32 位游戏只认 x86 那份,只装 x64 照样报缺 dll。两个都装不会打架,占的空间加起来也就几百 MB。
DirectX 最终用户运行时装完还需要装 .NET 吗?
看游戏提示决定。缺 d3dx 系列 dll,装 DirectX 就够;缺 api-ms-win-crt 这类文件,或者启动器本身是 .NET 写的,还要补上 .NET 3.5 和对应版本的 Desktop Runtime。
运行库合集包装了还是打不开游戏怎么办?
先跑一遍 sfc /scannow 和 DISM /Online /Cleanup-Image /RestoreHealth,把被破坏的系统文件修回来。还不行就查位数和权限,或者用软领DLL系统修复的游戏修复扫一遍关联 dll,最后再考虑重装游戏。
推荐阅读
msvcp120.dll丢失多因VC2013运行库缺失,按这4种方法修复
ansyscoremodelinginterfaces.dll缺失怎么修复?软件打不开的解决方法
相关推荐
vcruntime140_1.dll 缺失怎么办,5种方法修复 VC++ 运行库
aisupportplugin.dll 缺失怎么修复,软件打不开的解决方法
avsofficepptxfile.dll 缺失怎么修复,软件打不开怎么办

提示