Как использовать функции C из DLL в .net (C #)? - PullRequest
0 голосов
/ 03 июня 2011

Если на C написана dll, то как можно использовать ее в .net (C #)?

Строго ли необходимо написать файл заголовка для него вЧтобы типы данных были совместимы между двумя языками?

Ответы [ 2 ]

0 голосов
/ 03 июня 2011

Вы уже знаете о P / invoke из своего предыдущего вопроса.Что касается заголовочного файла, он не используется для управляемого взаимодействия.Вместо этого объявления P / invoke определяют параметры функции, соглашения о вызовах и т. Д.

0 голосов
/ 03 июня 2011

Да, это возможно. Это называется неуправляемой DLL. Есть довольно много уроков в этом отношении. Один из них у меня был, когда я работал в этом похожем аспекте: [1] http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

...