【问题标题】:How to fix "BadImageFormatException" with MatroxImagingLibrary?如何使用 MatroxImagingLibrary 修复“BadImageFormatException”?
【发布时间】:2019-10-27 23:56:27
【问题描述】:

我正在开发 Visual Studio,在 C# .NET 项目中。

我正在尝试使用 MatroxImagingLibrary,所以我从 Nuget 下载了它,但它不起作用。抛出异常:Matrox.MatroxImagingLibrary 中的“System.BadImageFormatException”。

调用此行时抛出异常:

MIL.MappAllocDefault(MIL.M_DEFAULT, ref MilApplication, ref MilSystem, MIL.M_NULL, ref MilDigitizer, MIL.M_NULL);

这实际上是使用 MIL 方法的第一行,所以问题不在于代码。 当我使用调试器时,它会告诉我:

"An attempt was made to load a program with an incorrect format"。我知道当 x32/x64 文件之间存在问题时会出现此异常。

我尝试了所有找到的解决方案,但没有一个对我的问题有用(更改目标 CPU,将 mil.dll 放在与 .exe 相同的文件夹中,等等...)

谢谢你花时间阅读我的问题,我希望有人能帮助我,我被困在我的学校项目中:(

最好的问候,狮子座

【问题讨论】:

    标签: c# .net visual-studio dll badimageformatexception


    【解决方案1】:

    BadImageFormatException 抛出的原因有很多。您可以找到更多详细信息here

    this 的问题中,我了解到它确实是一个 .NET 程序集,所以我最好的猜测是您使用的 .NET 版本与编译该程序集的任何内容都不兼容。

    This 的答案应该可以帮助您确定该库是为哪个 .NET 版本编译的。

    一旦你得到了答案,将你的项目切换到那个 .NET 版本应该可以解决你的错误。

    【讨论】:

      【解决方案2】:

      感谢您的回答,

      我会看看你的解决方案能否解决我的问题。目前我没有在做我的项目,但我会在测试时回复你。

      最好的问候,狮子座。

      【讨论】:

        猜你喜欢
        • 2013-04-01
        • 2011-03-29
        • 1970-01-01
        • 2019-09-10
        • 2021-01-15
        • 2016-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多