Как добавить в проект DLL, написанную на C++ - C#

Узнай цену своей работы

Формулировка задачи:

Добавил в проект свою DLL написанную на C++, как ее теперь использовать? using имя_dll не работает.
Через "Проект" -> "Добавить ссылку" не добавляется. Почему?
Пересобрал dll с включенным CLR, добавилась как ссылка. Дописал using имя_dll, ошибки:
Ошибка 1 Директива использования пространства имен может применяться только для пространств имен; "Ocean" является типом, а не пространством имен Ошибка 2 "Ocean" недоступен в силу его уровня защиты Предупреждение 3 Несоответствие между архитектурой процессора проекта "MSIL", построение которого выполняется, и архитектурой процессора ссылки "Ocean", "x86". Это несоответствие может привести к ошибкам во время выполнения. Попробуйте изменить целевую архитектуру процессора для проекта с помощью диспетчера конфигураций, чтобы согласовать архитектуры процессоров для проекта и ссылок, или используйте зависимость от ссылок с архитектурой процессора, соответствующей целевой архитектуре процессора проекта. Ошибка 4 Не удалось найти имя типа или пространства имен "Ocean" (пропущена директива using или ссылка на сборку?)

Решение задачи: «Как добавить в проект DLL, написанную на C++»

textual
Листинг программы
[DllImport("D:\\Documents\\Visual Studio 2012\\Projects\\Ocean_Console\\Release\\Ocean.dll")]
  [return: MarshalAs(UnmanagedType.AnsiBStr, SizeConst = 500)]
         public static extern String Get_Arena();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы