C#调用C++ Dll 并且实现联调

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工程设置为启动项目


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章