Я вызываю функции из 32-разрядной неуправляемой DLL в 64-битной системе. Я получаю:
BadImageFormatException: Была сделана попытка загрузить программу с неправильным форматом. (Исключение из HRESULT: 0x8007000B)
Сначала у меня были проекты на платформе Any CPU, поэтому я изменил их оба на x86, но эта ошибка все еще происходит. Это действительно единственное исправление, которое я знаю для этого.
DLL не повреждены или что-то еще, потому что я могу использовать их с другими программами (у меня нет источника). Я думал, что, возможно, он не нашел зависимости, но я проверил, и они все там. Плюс, не выбрал ли он DllNotFoundException
в этом случае?
Что еще я могу сделать? И прежде чем вы скажете: "Используйте 64-битную неуправляемую DLL вместо этого", позвольте мне указать, что ее нет.;)