软件运行

错误代码 0xC000012F(错误映像 Bad Image)是什么意思?怎么解决

Windows 11 / 10更新于

0xC000012F错误映像 Bad Image

含义:程序要加载的 exe 或 dll 文件不是有效的 Windows 程序文件,通常是文件损坏、不完整或被替换。

先做这一步:看弹窗里写的是哪个文件:在程序自己的目录里,就卸载重装这个程序;在 C:\Windows\System32 里,就修复系统

这个错误代码是什么意思

错误代码0xC000012F
中文含义错误映像 Bad Image
错误名称STATUS_INVALID_IMAGE_NOT_MZ
其他写法0xC000012F、0xc000012f、c000012f、错误代码 0xC000012F、STATUS_INVALID_IMAGE_NOT_MZ

常在这些场景出现:打开软件时弹出“xxx.exe - 损坏的映像”,提示某个 dll“没有被指定在 Windows 上运行,或者它包含错误”;开机时某个启动项报 Bad Image。

常见原因

  • 程序文件下载或安装不完整
  • 磁盘错误导致文件损坏
  • 用了来路不明的 DLL 替换系统或程序文件
  • 杀毒软件清理了感染的文件,留下了残缺的文件

解决方法

  1. 看弹窗里写的是哪个文件:在程序自己的目录里,就卸载重装这个程序;在 C:\Windows\System32 里,就修复系统
  2. 安装最新的 Visual C++ 可再发行组件包(x86 和 x64 都装)(报错文件是 msvcp、vcruntime 开头时)
  3. 用 SFC 和 DISM 修复系统文件
  4. 检查磁盘:chkdsk C: /f
  5. 报错只在开机时出现且指向已卸载的软件:在任务管理器 → 启动应用里禁用对应项

补充:不要从“DLL 下载站”单独下载 DLL 替换,这正是造成 Bad Image 的常见原因。

相关错误代码