如何使用MatroxImagingLibrary修复“ BadImageFormatException”?

时间:2019-06-13 11:39:13

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

我正在C#.NET项目上使用Visual Studio。

我正在尝试使用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相同的文件夹中,等等)

感谢您抽出宝贵的时间阅读我的问题,希望有人能帮助我,我被困在我的学校项目中:(

最好的问候,狮子座

2 个答案:

答案 0 :(得分:0)

BadImageFormatException可能由于很多原因而引发。您可以找到更多详细信息here

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

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

一旦有了答案,将项目切换到该.NET版本即可解决错误。

答案 1 :(得分:0)

感谢您的回答,

我会看看您的解决方案是否可以解决我的问题。目前,我不在从事我的项目,但经过测试后,我会再与您联系。

最诚挚的问候,狮子座。