Загрузка библиотеки классов C ++ из C # (64 бита)

У меня есть библиотека классов C ++ и приложение для Windows на C # с использованием библиотеки.

Он отлично работает на 32-битной Windows, но не на 64-битной Windows — BadImageFormatException произошло.

Я пытался изменить платформу библиотеки классов C ++, однако она не может быть изменена на WIN64 с WIN32.

Я думаю, что один из следующих вопросов может решить эту проблему.

  1. Есть ли способ конвертировать библиотеку WIN32 в библиотеку WIN64?
  2. Есть ли другой способ вызвать функцию C ++ на C # без использования библиотеки C ++?
  3. Можно ли загрузить библиотеку WIN32 в 64-битном приложении?

0

Решение

Есть ли способ конвертировать библиотеку WIN32 в библиотеку WIN64?

Перестройте (перекомпилируйте) библиотеку как 64-битную библиотеку.

Можно ли загрузить библиотеку WIN32 в 64-битном приложении?

№ от Руководство по программированию для 64-битной Windows:

… 32-разрядные процессы не могут загружать 64-разрядные библиотеки DLL для выполнения, а 64-разрядные процессы не могут загружать 32-разрядные библиотеки DLL для выполнения.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]