У меня есть библиотека классов C ++ и приложение для Windows на C # с использованием библиотеки.
Он отлично работает на 32-битной Windows, но не на 64-битной Windows — BadImageFormatException
произошло.
Я пытался изменить платформу библиотеки классов C ++, однако она не может быть изменена на WIN64 с WIN32.
Я думаю, что один из следующих вопросов может решить эту проблему.
Есть ли способ конвертировать библиотеку WIN32 в библиотеку WIN64?
Перестройте (перекомпилируйте) библиотеку как 64-битную библиотеку.
Можно ли загрузить библиотеку WIN32 в 64-битном приложении?
№ от Руководство по программированию для 64-битной Windows:
… 32-разрядные процессы не могут загружать 64-разрядные библиотеки DLL для выполнения, а 64-разрядные процессы не могут загружать 32-разрядные библиотеки DLL для выполнения.
Других решений пока нет …