我有一个用C ++编写的程序,它带有一个调用一堆其他C ++类/函数的main函数。
我是C ++的新手(曾经是python程序员),所以我想知道 - 为了能够将它导出为可从C#程序导入的DLL,我需要遵循哪些步骤?有什么建议吗?
答案 0 :(得分:5)
如果您希望C ++类在C#应用程序中可用,则需要在C ++程序中使用COM或定位CLR(即使用C ++ / CLI)。
如果您只想在C ++ DLL中调用一些函数来从C#调用POD类型参数,那么将每个函数声明为extern "C"
以避免名称损坏并使用DLLImport
属性导入功能。 PInvoke.net是一个很好的资源。
答案 1 :(得分:1)