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 替换系统或程序文件
- 杀毒软件清理了感染的文件,留下了残缺的文件
解决方法
- 看弹窗里写的是哪个文件:在程序自己的目录里,就卸载重装这个程序;在 C:\Windows\System32 里,就修复系统
- 安装最新的 Visual C++ 可再发行组件包(x86 和 x64 都装)(报错文件是 msvcp、vcruntime 开头时)
- 用 SFC 和 DISM 修复系统文件
- 检查磁盘:chkdsk C: /f
- 报错只在开机时出现且指向已卸载的软件:在任务管理器 → 启动应用里禁用对应项
补充:不要从“DLL 下载站”单独下载 DLL 替换,这正是造成 Bad Image 的常见原因。