C# 从C调用DLL函数(用VC+;和#x2B;编写)#

C# 从C调用DLL函数(用VC+;和#x2B;编写)#,c#,visual-c++,dll,dllexport,C#,Visual C++,Dll,Dllexport,我有一个用VC++编写的DLL,我需要使用C#Forms应用程序中的函数(在DLL中可用)。尝试使用可用的导出功能,但没有任何效果。我也尝试了其他的解决方法,比如通过包装器,P调用等,我会得到一些解决办法。如果有人建议一个好的工作解决方案,那就很感激了。 < P>如果你的C++代码是作为本机代码生成的,你可以使用DLLIMPIGATION. [DllImport("yourdll.dll")] public extern returnType FunctionName (int p1, stri

我有一个用VC++编写的DLL,我需要使用C#Forms应用程序中的函数(在DLL中可用)。尝试使用可用的导出功能,但没有任何效果。我也尝试了其他的解决方法,比如通过包装器,P调用等,我会得到一些解决办法。如果有人建议一个好的工作解决方案,那就很感激了。

< P>如果你的C++代码是作为本机代码生成的,你可以使用DLLIMPIGATION.

[DllImport("yourdll.dll")]
public extern returnType FunctionName (int p1, string p2); // the parameters are the same as the C++ function
有关更多信息,请参阅以下链接:


祝你好运

你试过p/Invoke吗?可能是重复的我试过p/Invoke:(我有入口点StrutEvoCK只能支持静态C++函数。不能直接使用C++构造函数来使用C++类,它需要一个在C++/CLI中编写的包装器。使用DimpBI.Exe/Excel或链接器生成的.map文件来查看为DLimPieleCasePoT属性使用的修饰函数名。