«Была предпринята попытка загрузить программу с неверным форматом», даже если платформы одинаковы

вызов функций из 32-разрядной неуправляемой библиотеки DLL в 64-разрядной системе. Что я получаю это:

BadImageFormatException: была предпринята попытка загрузить программу с неверным форматом. (Исключение из HRESULT: 0x8007000B)

Сначала мои проекты были настроены на платформу Any CPU, поэтому я изменил их оба на x86, но эта ошибка все еще происходит. Тот'Это действительно единственное исправление, которое я знаю за это.

DLLs нене поврежден или что-то еще, потому что я могу использовать их с другими программами (что я нене имеет источника). Я думал, что, возможно, это нене могу найти зависимость, но я проверил и онивсе там. Плюс, неэто броситьDllNotFoundException в таком случае?

Что еще я могу сделать? И прежде чем сказатьВместо этого используйте 64-разрядную неуправляемую DLL " позвольте мне указать, что нетт один. ;)

Ответы на вопрос(15)

Ваш ответ на вопрос