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