修复“试图加载格式错误的程序”

目录:

视频: E, É, È, Ê. Как читается буква Е с разными значками? Французский для детей. Урок 7 2024

视频: E, É, È, Ê. Как читается буква Е с разными значками? Французский для детей. Урок 7 2024
Anonim

如果您收到“ 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进程运行。

  1. 从Microsoft的支持页面下载CORFLAGS
  2. 按如下所示运行它,以打开32位执行模式:corflags utility.exe / 32Bit +
  3. 在上面的命令行中使用/ 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。与往常一样,如果遇到其他解决方案可以解决此问题,则可以在下面的注释中列出故障排除步骤。

修复“试图加载格式错误的程序”