在C#里调用C++的DLL还是很简单的. 非托管的用DllImport就可以了 C++部分: //一个C++ Dll extern "C" { //Note: must use __declspec(dllexport) to make (export) methods as 'public' __declspec(dllexport) void __cdecl __Hello() { printf("hello/n"); } }//End 'extern "C"' to prevent name manglin C#部分: using System.Runtime.InteropServices; public class HelloWorld { [DllImport("Hello.dll", EntryPoint = "__Hello")] private static extern void __Hello(); public static void Hello() { __Hello(); } } 托管的C++/CLI就直接引用DLL就可以。