双击游戏图标没有窗口弹出来,任务管理器里对应的进程出现一两秒就消失,屏幕上只留下一个报错对话框。这类失败大多数和游戏本体没关系,硬件本身也大多没坏,不必急着重装游戏或送修。
0xc0000142 报在程序初始化阶段:主程序已经起来了,但它依赖的 dll 没有按预期加载,Windows 就把进程直接结束。真正要查的是哪一层把 dll 拦住了。
按改动成本从低到高排,顺序是:先排主程序 exe 上的兼容性标记,再补齐运行库,接着修系统文件,最后从隔离区恢复 dll 并校验游戏文件完整性。下面这些办法在 Windows 10/11 上实测可用,最后更新 2026-10-12。
现象很固定:双击游戏图标,窗口不弹;打开任务管理器看,游戏进程出现一两秒就消失,屏幕上留着一个对话框,原文是「应用程序无法正常启动(0xc0000142)。请点击「确定」关闭应用程序。」
进程能起来又消失,说明失败点在初始化阶段,还没走到游戏自己的代码。这一点可以把「游戏本体损坏」先排到后面去——真要核对游戏文件,方法四里也有一步,但顺序不在这里。
0xc0000142 的成因集中在四处,按改动量从小到大排:
原因 | 判断信号 | 对应处理 |
|---|---|---|
主程序 exe 上的兼容性标记残留 | 兼容模式与管理员身份运行两个勾叠着 | 方法一 |
VC++ 运行库缺失或位数不全 | 报错提示里出现 | 方法二 |
系统文件或组件存储损坏 | 运行库装齐后仍报同一个错 | 方法三 |
dll 被安全软件误删 | 之前杀毒软件报过毒,隔离区有 | 方法四 |
四类的层次不一样:兼容性标记属软件层,运行库属组件层,sfc 管的是系统文件层,DISM 动的是镜像层。越往后改动越大,所以别跳步——前面两步是改设置和装组件,后面两步才动系统和文件,顺序换过来会多出很多无用功。

四个方法按顺序做,前一步没解决再进下一步。每做完一层都先双击一次游戏,不要一次全改完再看结果——否则出了问题分不清是哪一步造成的。

兼容模式或管理员身份运行的勾选残留,会让主程序还没加载 dll 就被拦下。先把这两项排掉,操作如下。
.exe一直勾着兼容模式,又顺手勾上管理员身份运行,两个标记叠在一起,主程序加载 dll 的路径会被改乱,这也是 0xc0000142 反复出现的老原因。改完记得把平台完全退出再启动,平台还挂着的时候可能拿着旧参数把游戏拉起来。
0xc0000142 常见于 msvcp140.dll、vcruntime140.dll 加载失败。只装一套位数照样报错,x86 与 x64 都要装。
提示里出现
msvcp140.dll,多半是运行库组件没装上;只装了 64 位版本,或者系统里还是 2015 以前的老版本,同样会在启动瞬间退出。
运行库装齐仍然报错,多半是系统文件或组件存储已经损坏,要把镜像层的文件还原回来。
cmd,再按 Ctrl+Shift+Enter 以管理员身份打开命令提示符sfc /scannow,等进度走到 100%,留意是否提示「Windows 资源保护找到了损坏文件并成功修复了它们」DISM /Online /Cleanup-Image /RestoreHealth,从组件存储还原系统文件,卡在 20% 附近属正常,耐心等C:\Windows\System32 文件夹里确认关键 dll 的时间戳已更新sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth两条命令都要在管理员权限的命令提示符里跑,先 sfc 后 DISM,中途不要关窗口。
DISM依赖 Windows Update 或本地组件存储来取文件。机器长期离线、或者系统盘剩余空间很紧时,修复可能中途失败,先把空间腾出一部分再跑更稳。
安全软件误删 dll,会让游戏一启动就退出。先把文件找回来并加进白名单,再让平台补齐缺失的文件。
.dll 的记录先把文件恢复回来,再校验完整性——反过来做,平台会把隔离区里的旧文件当成正常文件,等于白校验一遍。
游戏双击没反应、弹出 0xc0000142,是缺少 DLL 文件吗?
有可能,但要看报错出现的时机。进程一闪就没,多半是主程序兼容性标记或运行库位数不全;之前杀毒软件报过毒的话,再去隔离区看 msvcp140.dll、vcruntime140.dll 是不是被清掉了。
VC++ 2015-2022 都装了还是报 0xc0000142 怎么办?
先确认 x86 与 x64 两套都出现在「已安装的应用」里,只装一套照样报错;再跑 sfc /scannow 和 DISM /Online /Cleanup-Image /RestoreHealth,把系统文件和组件存储还原一遍。
0xc0000142 和 0xc000007b 有什么区别,都要重装系统吗?
0xc000007b 多是 32 位程序读到 64 位 dll、位数对不上;0xc0000142 是程序初始化阶段 dll 加载失败。两种情况都用不到重装系统,按兼容性标记、运行库、系统文件的顺序查一遍就能覆盖大部分场景。
Steam 点开始游戏报 0xc0000142,验证游戏文件完整性有用吗?
有用,但顺序上放在后面。先排除兼容性标记和运行库,再验证游戏文件的完整性。校验只会补齐游戏目录里缺失或对不上的文件,系统里的 dll 和运行库它管不到。
sfc /scannow 和 DISM 都跑过了仍报 0xc0000142,下一步该查什么?
查安全软件的隔离区,把含 .dll 的记录按时间排一下,恢复游戏与运行库相关的文件并加进白名单;另外确认 C:\Windows\System32 里的 msvcp140.dll 还在,时间戳是最近修复过的。
还有两种这套顺序覆盖不到的情况:硬盘本身有坏道时,sfc 修好的文件过一阵会再次损坏,先做一遍硬盘检测更划算;游戏目录被上一次卸载改得残缺,平台校验也补不回来,只能卸载重装游戏本体。这两种情况没有做过对照测试,写在这里只是提醒不要在前面几步反复耗时间。
同类问题可以对照的排查方向:
运行库与 dll 相关的延伸情形:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。