首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >游戏无法启动报0xc0000142,按这 4 步排查,多数不用重装游戏或系统

游戏无法启动报0xc0000142,按这 4 步排查,多数不用重装游戏或系统

原创
作者头像
软领
发布于 2026-10-21 09:46:03
发布于 2026-10-21 09:46:03
7870
举报

双击游戏图标没有窗口弹出来,任务管理器里对应的进程出现一两秒就消失,屏幕上只留下一个报错对话框。这类失败大多数和游戏本体没关系,硬件本身也大多没坏,不必急着重装游戏或送修。

0xc0000142 报在程序初始化阶段:主程序已经起来了,但它依赖的 dll 没有按预期加载,Windows 就把进程直接结束。真正要查的是哪一层把 dll 拦住了。

按改动成本从低到高排,顺序是:先排主程序 exe 上的兼容性标记,再补齐运行库,接着修系统文件,最后从隔离区恢复 dll 并校验游戏文件完整性。下面这些办法在 Windows 10/11 上实测可用,最后更新 2026-10-12。

双击没反应,进程一闪就没

现象很固定:双击游戏图标,窗口不弹;打开任务管理器看,游戏进程出现一两秒就消失,屏幕上留着一个对话框,原文是「应用程序无法正常启动(0xc0000142)。请点击「确定」关闭应用程序。」

进程能起来又消失,说明失败点在初始化阶段,还没走到游戏自己的代码。这一点可以把「游戏本体损坏」先排到后面去——真要核对游戏文件,方法四里也有一步,但顺序不在这里。

四类原因,从软到硬

0xc0000142 的成因集中在四处,按改动量从小到大排:

原因

判断信号

对应处理

主程序 exe 上的兼容性标记残留

兼容模式与管理员身份运行两个勾叠着

方法一

VC++ 运行库缺失或位数不全

报错提示里出现 msvcp140.dll、vcruntime140.dll

方法二

系统文件或组件存储损坏

运行库装齐后仍报同一个错

方法三

dll 被安全软件误删

之前杀毒软件报过毒,隔离区有 .dll 记录

方法四

四类的层次不一样:兼容性标记属软件层,运行库属组件层,sfc 管的是系统文件层,DISM 动的是镜像层。越往后改动越大,所以别跳步——前面两步是改设置和装组件,后面两步才动系统和文件,顺序换过来会多出很多无用功。

处理办法

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

方法一 清掉主程序 exe 上的兼容性标记

兼容模式或管理员身份运行的勾选残留,会让主程序还没加载 dll 就被拦下。先把这两项排掉,操作如下。

  1. 打开游戏安装目录。Steam 里可以在库中右键游戏,依次点 管理、浏览本地文件,找到启动用的主程序 .exe
  2. 右键该 exe,点 属性,切到「兼容性」选项卡
  3. 取消勾选「以兼容模式运行这个程序」,并去掉「以管理员身份运行此程序」前面的勾
  4. 点「应用」,再点「确定」,完全退出 Steam 或游戏平台后重新双击主程序;仍报 0xc0000142 再进下一步
  5. 同目录里如果有多个 exe,优先对带启动器字样或体积最大的那个重复上面的操作

一直勾着兼容模式,又顺手勾上管理员身份运行,两个标记叠在一起,主程序加载 dll 的路径会被改乱,这也是 0xc0000142 反复出现的老原因。改完记得把平台完全退出再启动,平台还挂着的时候可能拿着旧参数把游戏拉起来。

方法二 补装 VC++ 2015-2022 运行库的 x86 与 x64 两个版本

0xc0000142 常见于 msvcp140.dll、vcruntime140.dll 加载失败。只装一套位数照样报错,x86 与 x64 都要装。

  1. 到微软官网下载 Microsoft Visual C++ 2015-2022 Redistributable,x86 与 x64 两个安装包都要
  2. 先装 x64 再装 x86,装完按提示重启;之前装过的可以先点「修复」,再重装一次
  3. 打开「设置 → 应用 → 已安装的应用」,确认 Microsoft Visual C++ 2015-2022 Redistributable (x64) 与 (x86) 两条都在列表里
  4. 顺手补上 .NET Framework 与 DirectX 组件,避免下一个报错卡在同一步
  5. 重新启动游戏,双击没反应的现象通常在这一步消失

提示里出现 msvcp140.dll,多半是运行库组件没装上;只装了 64 位版本,或者系统里还是 2015 以前的老版本,同样会在启动瞬间退出。

方法三 用 sfc 与 DISM 修复被破坏的系统文件

运行库装齐仍然报错,多半是系统文件或组件存储已经损坏,要把镜像层的文件还原回来。

  1. 按 Win+R 输入 cmd,再按 Ctrl+Shift+Enter 以管理员身份打开命令提示符
  2. 先执行 sfc /scannow,等进度走到 100%,留意是否提示「Windows 资源保护找到了损坏文件并成功修复了它们」
  3. 接着执行 DISM /Online /Cleanup-Image /RestoreHealth,从组件存储还原系统文件,卡在 20% 附近属正常,耐心等
  4. 两条命令跑完重启电脑,再回到 C:\Windows\System32 文件夹里确认关键 dll 的时间戳已更新
  5. 重启后仍报 0xc0000142,再进下一步排查 dll 是否被安全软件隔离
代码语言:cmd
复制
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

两条命令都要在管理员权限的命令提示符里跑,先 sfc 后 DISM,中途不要关窗口。

DISM 依赖 Windows Update 或本地组件存储来取文件。机器长期离线、或者系统盘剩余空间很紧时,修复可能中途失败,先把空间腾出一部分再跑更稳。

方法四 从隔离区恢复被误删的 dll 并校验游戏文件完整性

安全软件误删 dll,会让游戏一启动就退出。先把文件找回来并加进白名单,再让平台补齐缺失的文件。

  1. 打开安全软件的「隔离区」或「病毒查杀记录」,按时间排序,找文件名含 .dll 的记录
  2. 把与游戏、运行库相关的 dll 恢复,并加入信任区或白名单,免得下次扫描又被清掉
  3. Steam 里右键游戏,依次点 属性、已安装文件、验证游戏文件的完整性;其他平台用各自的修复或校验入口
  4. 校验完成后删掉游戏目录下残留的 dll 副本,防止版本冲突再次触发 0xc0000142
  5. 重启电脑后启动游戏,若仍失败再考虑卸载重装游戏本体

先把文件恢复回来,再校验完整性——反过来做,平台会把隔离区里的旧文件当成正常文件,等于白校验一遍。

常见问题

游戏双击没反应、弹出 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 修好的文件过一阵会再次损坏,先做一遍硬盘检测更划算;游戏目录被上一次卸载改得残缺,平台校验也补不回来,只能卸载重装游戏本体。这两种情况没有做过对照测试,写在这里只是提醒不要在前面几步反复耗时间。

同类问题可以对照的排查方向:

  • DirectX 初始化失败,先查版本和驱动再补运行库修系统文件
  • 英雄联盟黑屏进不去游戏,先校验游戏文件再处理驱动和运行库
  • 游戏运行库缺失导致游戏打不开,先看弹窗报的是哪个 dll

运行库与 dll 相关的延伸情形:

  • VC++2015运行库64位装完还报错,先查 x64 和 x86 是不是都装上了
  • 运行库缺失不一定是系统坏了,常见是 VC++ 位数只装了一个
  • d3dx9_42.dll 丢失,重装系统后补装 DirectX 9 运行库
  • 缺少 dll 文件请安装怎么排查,从运行库、系统文件到隔离区逐层来
  • 应用程序发生异常 0xe00008,多半是 VC++ 运行库没装齐
  • 系统缺少 webview 组件,先分清是真缺还是装坏了再补装运行时

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 双击没反应,进程一闪就没
  • 四类原因,从软到硬
  • 处理办法
    • 方法一 清掉主程序 exe 上的兼容性标记
    • 方法二 补装 VC++ 2015-2022 运行库的 x86 与 x64 两个版本
    • 方法三 用 sfc 与 DISM 修复被破坏的系统文件
    • 方法四 从隔离区恢复被误删的 dll 并校验游戏文件完整性
  • 常见问题
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档