【问题标题】:BadImageFormatException and valid Win32BadImageFormatException 和有效的 Win32
【发布时间】:2019-07-27 10:42:09
【问题描述】:

我有一个在我的工作笔记本电脑上运行良好的 C# 应用程序。但是,相同的应用程序无法在我的家用笔记本电脑上运行,我收到一条错误消息:System.BadImageFormatException HResult=0x800700C1 Message=Could not load file or assembly 'xxx.dll' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)

两者都是 Windows 10,都是 Visual Studio 2017,并且具有相同的配置。 可能是什么问题并解决它?

【问题讨论】:

  • 32/64 位不匹配
  • @DavidHeffernan 好的,如何解决?
  • 确保所有模块的位数相同。它可能与您的依赖项之一所依赖的运行时库有关。但这是一个猜测。我们只能猜测,没有更多细节。
  • 启用GFlags中的Show loader snaps选项,并让它报告罪魁祸首。

标签: c# winapi console-application badimageformatexception


【解决方案1】:

确保“xxx.dll”及其所有依赖项与您的操作系统架构 (x86/x64) 相同。使用dependency walker找出依赖的模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2014-10-26
    • 2016-07-06
    • 1970-01-01
    • 2018-08-11
    相关资源
    最近更新 更多