2014-10-27 56 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

好運