Сборка C # Wrapper вокруг C ++ lib файлов - PullRequest
2 голосов
/ 07 июля 2010

У меня есть пара файлов lib, и я хочу использовать их в своем проекте. Как построить C # Wrapper вокруг C ++ lib файлов.

Любую ссылку или любой учебник вы знаете, пожалуйста, пришлите мне.

Заранее спасибо.

Harsha

Ответы [ 2 ]

7 голосов
/ 07 июля 2010

Создайте проект библиотеки классов C ++ CLR, а затем напишите класс C ++ / CLI, который обернет функции в ваших библиотеках.

Из C # вы можете добавить ссылку на вашу библиотеку классов и напрямую вызывать класс и его методы.

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

После создания библиотеки классов C ++ CLR.

Вы также можете использовать ее с помощью DLLImport

//c# code
[DllImport(@CPPProjectName, CallingConvention = CallingConvention.StdCall)]
public static extern void SendData(string args);

Вызовите метод обычным способом

SendData("data123");
...