Как исправить "BadImageFormatException" с MatroxImagingLibrary? - PullRequest
0 голосов
/ 13 июня 2019

Я работаю над Visual Studio, над проектом C # .NET.

Я пытаюсь использовать MatroxImagingLibrary, поэтому я скачал его с Nuget, но он не сработал.Выдается исключение: «System.BadImageFormatException» в Matrox.MatroxImagingLibrary.

Исключение выдается при вызове этой строки:

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.

Я перепробовал все найденные решения, но ни одно из них не пригодилось для моей проблемы (смена целевого процессора, например, mil.dll внутри той же папки, что и .exe, и т.д ...)

Спасибо, если вы нашли время, чтобы прочитать мою проблему, и я надеюсь, что кто-то может помочь мне, я застрял в моем школьном проекте: (

С уважением, Лев

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Спасибо за ваш ответ,

Я посмотрю, может ли ваше решение решить мою проблему.В настоящее время я не работаю над своим проектом, но я вернусь к вам, когда проведу тестирование.

С уважением, Лев.

0 голосов
/ 18 июня 2019

BadImageFormatException может быть выброшено по многим причинам. Вы можете найти более подробную информацию здесь .

Из этого вопроса я понимаю, что это действительно сборка .NET, поэтому я думаю, что используемая вами версия .NET несовместима с той сборкой, в которой она была скомпилирована.

Этот ответ должен помочь вам определить, для какой версии .NET была скомпилирована библиотека.

После получения ответа переключение проекта на версию .NET должно исправить вашу ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...