一、先读报错,再动手

报错文本其实已经把答案写了一大半:

二、DLL 家族对照表

报错文件名所属组件正确修复方向
msvcp140.dll / vcruntime140.dllVC++ 2015-2022安装/修复官方 Redistributable(x86+x64)
msvcr120.dllVC++ 2013安装 2013 Redistributable
msvcr100.dll / msvcp100.dllVC++ 2010安装 2010 Redistributable
d3dx9_43.dll / xinput1_3.dllDirectX legacy 组件运行 DirectX 最终用户运行时(2010-06)DXSETUP.exe
openal32.dllOpenAL 音频运行时用游戏自带的 prerequisites 安装器
提示 .NET / clr.NET 运行时开启 .NET Framework 3.5 或安装 Desktop Runtime
游戏专属 DLL游戏自身文件验证游戏文件或重装,不要从 DLL 站下载

三、标准修复顺序(照做,别跳步)

  1. 装 VC++ 运行库:安装最新 VC++ v14 Redistributable 的 x64 与 x86 两个包,如果检测到已安装,选"修复"。老游戏可能还需要 2013 及更早的版本,它们可以与新版本并存。
  2. 跑游戏自带组件:进入游戏目录的 _CommonRedist,vcredist 里每个年份的 x86/x64 都跑一遍,DirectX 里运行 DXSETUP.exe,DotNet 里有安装器就装。
  3. 验证游戏文件:Steam 在 库 → 右键 → 属性 → 已安装文件 → 验证游戏文件的完整性;Epic 在库 → 游戏右下角"..." → 管理 → 验证。装过 Mod 的先移除 Mod 再验证。
  4. 清掉手抄的 DLL:如果曾经按某篇教程从 DLL 下载站复制过文件到 System32 / SysWOW64 / 游戏目录,把它删掉,再用官方安装包重装对应组件——位数不对的 DLL 正是 0xc000007b 的常见起因。
  5. 定位具体模块:用开源工具 Dependencies(GitHub 可下载)打开游戏的 exe,逐个查看加载的 DLL 位数,找到与主程序位数不符的那个。
  6. 修系统文件:多个无关程序同时报错时,管理员身份运行 sfc /scannow,再运行 DISM /Online/Cleanup-Image /RestoreHealth,完成后重启。

四、进阶诊断

按 Win+R 输入 eventvwr.msc 打开事件查看器 → Windows 日志 → 应用程序,找到启动失败时间点的记录,里面的"故障模块"和异常码能直接指出是哪个组件出问题,比逐样试快得多。

安全提醒:DLL 下载站是经典的恶意软件投放渠道。名字对、版本错、位数错甚至带毒的 DLL 都会让"报错消失、机器中招"。永远用官方安装包,不要手动往系统目录复制 DLL。

五、其他可能原因

← 返回首页(更多教程)