修复“试图加载格式错误的程序”
目录:
视频: E, É, È, Ê. Как читается буква Е с разными значками? Французский для детей. Урок 7 2024
如果您收到“ ERROR_BAD_FORMAT ”错误代码11和“ 试图加载格式错误的程序 ”说明,请按照列出的故障排除步骤进行修复。
ERROR_BAD_FORMAT:背景
错误“试图加载格式错误的程序”是一个非常神秘的错误代码。 除了用户描述问题的各种论坛帖子外,关于它的信息很少。
“ ERROR_BAD_FORMAT ”错误代码主要影响Windows 7计算机,但有时也可能在Windows 10上发生。它通常在用户尝试在其Windows PC或服务器上启动应用程序或程序时发生。
错误代码11通常是由VS Redistributable软件包问题,程序之间的不兼容性问题,错误的注册表更改等触发的。
如何修复错误10:ERROR_BAD_FORMAT
.NET平台上的ERROR_BAD_FORMAT
解决方案1 -启用32位兼容性
用户报告此错误主要是由于在64位操作系统上安装的Visual Studio(值为TargetCPU = Any CPU)中运行的应用程序触发的DLL不兼容问题引起的。 换句话说,应用程序尝试在x64计算机上加载为32位平台构建的DLL,反之亦然。
若要解决此问题,您需要配置实用程序以使用CORFLAGS作为32位.NET进程运行。
- 从Microsoft的支持页面下载CORFLAGS
- 按如下所示运行它,以打开32位执行模式:corflags utility.exe / 32Bit +
- 在上面的命令行中使用/ 32Bit-将其关闭。
您还可以在Windows窗体应用程序中启用32位兼容性。 只需右键单击Project>转到Properties> Build>选中Prefer 32-bit。
此外,您还可以使用“任何CPU”选项,并使用专用代码来标识要使用的DLL。 通过这种方式,您将使用一个程序集处理32位和64位平台。 这是要使用的代码:
如果(Environment.Is64BitProcess)
{
//调用MiniDumpWriteDump
}
其他
{
//调用MiniDumpWriteDumpX86
}
您也可以使用预处理器条件,但是在这种情况下,您需要编译两个不同的程序集。 换句话说,为32位平台编译一个32位程序集,为64位平台编译一个单独的64位程序集。
解决方案2 -安装正确的VS可再发行软件包
您的目标PC可能没有安装适当的VS Redistributable Package。 转到Microsoft的网页,然后在系统上安装适当的VS Redistributable Package版本。
在Windows 10上修复ERROR_BAD_FORMAT
在Windows 10上,“尝试加载格式不正确的程序”错误通常在启动时发生,并且是由于软件不兼容问题引起的。 用户确认使用开始菜单替换工具时经常发生此问题。
如果您使用的是Windows 10的“开始”菜单替换,请将其卸载,即可解决问题。
另外,不要忘记修复注册表 。 修复注册表的最简单方法是使用专用工具,例如CCleaner。 不要忘记先备份注册表,以防万一发生问题。 如果您尚未在计算机上安装任何注册表清理程序,请查看我们有关在Windows 10 PC上使用的最佳注册表清理程序的文章。
您还可以使用Microsoft的系统文件检查器检查系统文件是否损坏。 这是运行SFC扫描的方法:
1.转到开始>键入cmd >右键单击命令提示符>选择以管理员身份运行
2.现在键入sfc / scannow命令
3.等待扫描过程完成,然后重新启动计算机。 重新启动后,所有损坏的文件将被替换。
我们希望上面列出的解决方案可以帮助您修复“ ERROR_BAD_FORMAT ”错误代码10。与往常一样,如果遇到其他解决方案可以解决此问题,则可以在下面的注释中列出故障排除步骤。