Да. Я установил платформу на x64. И флаг также установлен в / MD, который по умолчанию, когда я создал проект clr. Установка любого другого флага приводит к несовместимой ошибке.

аюсь обернуть библиотеку C ++, чтобы управляемые проекты могли ее использовать. Используемая мной сторонняя библиотека является общей библиотекой. Он предназначен для ссылки на время загрузки. У меня есть заголовочные файлы, файл .lib, который является библиотекой импорта DLL, и файл .DLL.

Это то, что я сделал до сих пор: - 1. Создан проект CLR. 2. Добавлен путь к заголовочному файлу в C / C ++ -> General-> Additional Включить каталоги. 3. Установите «Additional Library Directory» в Linker-> General. 4. Добавлено имя библиотеки в Linker-> Input-> Additional Dependencies

После этого я получаю сообщение об ошибке LNK2005, за которым следует LNK1169. Единственное, что я сделал после создания проекта, это включил заголовочный файл из библиотеки C ++, который я пытаюсь обернуть. Что я делаю неправильно?

ошибка LNK2005: «public: virtual char const * __cdecl std :: exception :: what (void) const» (? what @ exception @ std @@ UEBAPEBDXZ) уже определена в ... фатальная ошибка LNK1169: один или несколько многократно определенных символов нашел

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

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