2016-11-18 3 views
0

У меня есть файл dll, который был создан на C++, и мне нужно подключить его к моему приложению C# winform, чтобы использовать различные методы оттуда. Я попытался дать ссылку на него, как и раньше, с обычным C# dll's, но было исключение из-за неправильного формата dll. После этого я попытался использовать DllImport, так как мне рекомендовали, и все работает очень хорошо. Итак, мой вопрос: DllImport - это только решение в этой ситуации?Как подключить dll C++ к проекту C#?

+0

Это единственное решение? нет. Это самый простой/чистый, да. В редких случаях требуется иметь ссылку dll. В этом случае вам нужно создать dll-оболочку в vb6 или когда-нибудь работает vb.net, это зависит от используемых типов и ссылки на COM-dll. – Franck

ответ

-1

Короткий ответ Да, [DllImport] является способ импортировать собственные методы.

Есть и другие, такие как C++/CLI-обертка или COM, но они больше работают и менее забавны.

Смежные вопросы