Я пытаюсь импортировать несколько библиотек DLL, скомпилированных для машины 1c2 (большой палец), в проект смарт-устройства WinMobile 6.1 C #.
Однако, когда я пытаюсь импортировать их в мой проект C #, я получаю «Ссылка на … не может быть добавлена», я могу добавить библиотеки DLL, которые были скомпилированы для машины 14C (x86), мой проект C # WinMobile имеет любой ЦП в качестве настройки Можно ли импортировать 1C2 машины DLL или мне нужно, чтобы они были перекомпилированы на 14C машина x86?
Вы не можете делать то, что пытаетесь сделать. Вы не можете просто «добавить ссылку» на нативную DLL из управляемого кода. «Добавить ссылку» специально для добавления управляемых ссылок.
Если вы хотите вызывать вашу собственную DLL из управляемого кода, вы должны написать и вызвать функции взаимодействия P / Invoke. Даже в этом случае вы можете вызывать только публично экспортированные функции C (но не C ++, если у него нет COM-интерфейса), поэтому вам также может понадобиться написать заглушки C или некоторую форму фабричных функций для прокси-прокси любых вызовов C ++, которые вы хотите сделать.
Других решений пока нет …