双击游戏或行业软件,弹出「应用程序无法正常启动0xc0000142,请单击『确定』关闭应用程序」的窗口,重装一遍还是老样子。这个错误码本质是某个 DLL 模块初始化失败,程序还没跑到主界面就被拦下来了,跟硬盘坏不坏没关系,新装系统或大版本更新后突然出现,多半是组件没装全。

先试成本最低的三招

  • 右键以管理员身份运行,不少老软件对权限敏感
  • 右键属性切到兼容性选项卡,勾「以兼容模式运行」,选 Windows 7 或 8
  • 退出杀毒软件再启动一次,部分安全软件会误拦正常模块
  • 检查软件是否安装完整,绿色版、解压版缺文件也会这样

修系统文件和运行库

还不行就修系统组件。以管理员身份打开 CMD,先跑这条命令:

sfc /scannow

sfc 检查的是本地系统文件,发现损坏会自动修复,跑完重启再看;接着联网执行 DISM /Online /Cleanup-Image /RestoreHealth,让系统比对修复组件库。第二梯队是运行库:0xc0000142 常和 VC++ 运行库缺失或损坏有关,去微软官网搜 Visual C++ Redistributable,把 2015-2022 的 x86 和 x64 都装一遍,旧版本也不要卸。

再查这两个容易忽略的点

一是系统时间,有的程序遇到日期错乱会直接报这个码,顺手核对一下。二是账户配置文件,新建一个本地管理员账户登录测试,如果新账户正常,说明是旧用户配置损坏。有动手能力的可以查注册表 LoadAppInit_DLLs 这一项,改成 0 后重启——这项是给安全软件加载 DLL 用的,正常就应为 0,改之前先导出备份。

什么时候该重装

上面都试过还弹同样的码,基本可以认定软件本身或依赖组件损坏:先卸干净重装软件;如果其他程序也开始报错,就是系统层面的问题,再考虑修复安装系统。游戏玩家优先更新显卡驱动,N 卡在 GeForce Experience 里就能检查更新。

实际经验:这个报错八成卡在权限、系统文件和运行库三件事上,按顺序来,多数十分钟内能定位。