Как добавить в проект 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д