必须使用C#dll来调用C ++ DLL吗?

时间:2010-06-18 21:55:07

标签: c# .net c++

我是否必须创建一个C#DLL来调用C ++ DLL,或者我可以直接从我的C#应用​​程序调用它?

2 个答案:

答案 0 :(得分:7)

您可以直接致电with PInvoke and the DllImport attribute。当然,假设它具有标准的C入口点,而不是特定于编译器的C ++入口点。

除非您在讨论C ++ / CLI,否则您将完全引用.NET DLL,就像引用任何其他.NET DLL一样。

答案 1 :(得分:1)

您可以使用P / Invoke直接从您的代码调用Win32 navite dll。

http://msdn.microsoft.com/en-us/magazine/cc164123.aspx