首页  /  错误代码  /  0xc000007b
位数不匹配

0xc000007b

应用程序无法正常启动 (0xc000007b)

32 位 / 64 位 DLL 不匹配错误,最常见的 DLL 问题之一

根本原因

程序试图加载一个与自己位数不匹配的 DLL(64 位程序加载了 32 位 DLL,或反之)。绝大多数情况是 VC++ Runtime 或 DirectX 运行库的位数装错了。

修复路径(按顺序尝试)

  1. x86 和 x64 两个版本的 VC++ Redistributable 都装上

    x86 程序需要 SysWOW64 下的 32 位运行库;x64 程序需要 System32 下的 64 位运行库(命名反直觉)。两个 redist 不冲突,建议都装。

  2. 安装 DirectX End-User Runtime

    Windows 10/11 自带新版 DirectX,但很多老游戏依赖 d3dx9_*、d3dcompiler_*、xinput1_3、xaudio2_7 等老组件,需要从微软下载中心安装 DirectX End-User Runtime Web Installer。

  3. 运行系统文件检查器

    以管理员身份打开 PowerShell 或命令提示符,依次执行:

    sfc /scannow
    DISM /Online /Cleanup-Image /RestoreHealth
  4. 从软件官网完整重装

    如果只有一个程序报错,说明问题在它捆绑的 DLL。从该软件官网下载安装包,卸载后干净重装;Steam/Epic 平台直接用"验证文件完整性"。

常见的相关 DLL

⚠ 不要选择的方案: 从外站下载某个 DLL 文件然后放进 System32。 这是上面"入口点未找到"类错误的源头之一,并且会引入恶意软件风险。