Вызов неуправляемого кода C ++ из C # - PullRequest
4 голосов
/ 14 февраля 2011

У меня нулевой опыт в C ++, но несколько лет опыта в C #.

Существуют ли примеры, показывающие, как я могу создать метод в программе на C ++, который затем вызывается из программы на C # с использованием DLL?

Приветствия

Ответы [ 3 ]

7 голосов
/ 14 февраля 2011

Используя p / invoke, вы можете вызывать код C ++ из C #.

Читать это: Вызов Win32 DLL в C # с P / Invoke

Еще один маленький, но хорошийстатья: Использование P / Invoke для доступа к API Win32

-

РЕДАКТИРОВАТЬ:

В этой статье объясняется как создать библиотеку DLLв C, а затем использовать его с C #

0 голосов
/ 14 февраля 2011

Создайте некоторую функцию в C ++ с помощью "extern "C"", чтобы избежать искажения имени в c ++, а затем используйте PInvoke, как это было предложено Навазом.

0 голосов
/ 14 февраля 2011

Вы также можете попробовать скомпилировать код C ++ в Visual Studio для VC ++, который является старым .NET.Избегайте p / invoke, если код совместим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...