使用DllImport引入C++的dll文件即可。比如你的C++代码被编译成了utility.dll,那么你可以这么引入这个dll:
public static class MyExternalUtility
{
[DllImport("utility.dll")]
public static extern void Method1();
[DllImport("utility.dll")]
public static extern void Method2();
}
于是,你可以在任何想调用这些方法的地方用 MyExternalUtility.Method1()来调用,跟你自己定义的方法是一样的。
我估计有以下两种方式:
1.写好DEF文件,将VC代码编译成DLL文件,然后通过P/INVOKE来调用DLL中公开的API函数;CLRInsideOut2008_01.exe能自动生成平台调用的部分代码。
2.使用C++/CLI将其编译成托管的类库似乎也是一种方式,具体你可以看看:http://blog.csdn.net/Eric_Jo/archive/2009/05/14/4184916.aspx
标准的SDK接口用DllImport就可以调用了。