1: extern "C" __declspec Fun();
2: 由于c++与c# 调用方式不一样,所以函数前需要加__stdcall修饰;
3:c#中
[DllImport("xxx.dll")]
public static extern fun()
C++ 与c#的数据类型有的不一样,这个需要注意;
4:把dll工程于c#工程弄到同一个解决方案中
1)Dll 工程设置如下:
属性---->调试----->命令 : 调用该dll的c#的exe路径;
属性---->调试器类型 : 混合
属性----->常规----->输出目录 : 调用该dll的c#的exe路径
2)c#工程设置如下:
属性------>调试----->启用非托管调试
属性------>exe工程设置为启动项目