C#写界面比较方便,而C++则擅长写算法,所以将两者结合起来将会加快程序的开发速度,并保证程序的质量.但C#与C++的混合编程有很多细节问题需要注意,下面简要列举一些并指出相应的解决办法. 1. 将本机C++代码(指非托管C++)编译成一个dll,供C#调用,调用方法为 [DllImport(×××.dll)] .但是这里只能从 DLL 导出函数,不能导出类(还没有测试能否导出变量).不能导出类是因为本机C++是非托管的,与C#的语言方式不兼容.也就是说,不能将此类dll作为引用 添加到C#工程