2014-10-27 57 views
0

我有一个用VC++编写的DLL,我需要在我的C#Forms应用程序中使用函数(可用于DLL)。尝试使用可用的导出功能,但没有为我工作。此外,我尝试了其他可能的解决方案,我通过浏览像包装,p调用等设法得到。如果有人提出一个好的工作解决方案,将是感谢。从C#中调用DLL函数(用VC++写成)#

+1

您是否尝试过的P/Invoke? – IVAAAN123 2014-10-27 06:38:03

+0

[p/invoke从c#调用C dll]的可能的重复(http://stackoverflow.com/questions/8891528/p-invoke-calling-c-dll-from-c-sharp) – BendEg 2014-10-27 06:49:46

+0

是的,我试过p/invoke :(我有入口点问题 – 2014-10-27 07:53:15

回答

0

如果您的C++代码是作为本机代码生成的,则可以使用DllImportAttribute。

[DllImport("yourdll.dll")] 
public extern returnType FunctionName (int p1, string p2); // the parameters are the same as the C++ function 

欲了解更多信息,请访问以下链接: http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx

好运