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

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

您可以使用PInvoke和DllImport属性直接调用它。 当然,假设它具有标准的C入口点,而不是特定于编译器的C ++入口点。

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

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

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