0xc0000142
应用程序无法正常启动 (0xc0000142)
应用程序初始化失败,通常由 DLL 加载顺序或运行库缺失引起
根本原因
进程在主线程启动前调用 LoadLibrary / DllMain 时失败,常见于缺失运行库 DLL、用户配置文件损坏,或系统 PATH 环境变量混乱。
修复路径(按顺序尝试)
-
安装最新 VC++ Redistributable
微软合并版(VS 2015-2022)覆盖了 vcruntime140、msvcp140 等绝大多数现代 C++ DLL。下载并安装 VC_redist.x86.exe 和 VC_redist.x64.exe 两个版本,再重启电脑。
-
安装 DirectX End-User Runtime
Windows 10/11 自带新版 DirectX,但很多老游戏依赖 d3dx9_*、d3dcompiler_*、xinput1_3、xaudio2_7 等老组件,需要从微软下载中心安装 DirectX End-User Runtime Web Installer。
-
检查程序所在路径是否含中文 / 特殊字符
极少数老程序对路径中的非 ASCII 字符敏感。把程序移到 C:\Programs\ 这种纯英文路径下试试。
-
运行系统文件检查器
以管理员身份打开 PowerShell 或命令提示符,依次执行:
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth -
从软件官网完整重装
如果只有一个程序报错,说明问题在它捆绑的 DLL。从该软件官网下载安装包,卸载后干净重装;Steam/Epic 平台直接用"验证文件完整性"。
常见的相关 DLL
⚠ 不要选择的方案:
从外站下载某个 DLL 文件然后放进 System32。
这是上面"入口点未找到"类错误的源头之一,并且会引入恶意软件风险。