将C++代码导出为DLL并使用C#导入?

Leg*_*end 0 c# c++ windows dll

我有一个用C++编写的程序,其主函数调用了许多其他C++类/函数.

我是C++的新手(曾经是​​python程序员),所以我想知道 - 为了能够将它导出为可从C#程序导入的DLL,我需要遵循哪些步骤?有什么建议?

Ed *_* S. 5

如果希望C++类在C#应用程序中可用,则需要使用COM或在C++程序中定位CLR(即使用C++/CLI).

如果您只想在C++ DLL中调用一些函数来从C#中调用POD类型参数,那么将每个函数声明为extern "C"避免名称修改并使用该DLLImport属性导入函数. PInvoke.net是一个很好的资源.