最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#調(diào)用C++dll方法步驟

 更新時間:2019年02月26日 10:41:23   投稿:laozhang  
在本篇文章中小編給讀者們整理了關(guān)于C#調(diào)用C++dll方法和步驟,需要的朋友們跟著操作下。

C#調(diào)用C++dll的方法和步驟

其他分享涉及到的概念和方法對于像我這樣比較菜的選手看起來比較費勁并且很難抓住重點,這里我總結(jié)了一段時間的研究成果供初學(xué)者救濟之用,簡單明了。

1、新建項目->Visual C++->Win32項目 MyDLL

注意:C++編寫的dll一般是不能直接拿來C#調(diào)用,需要先新建個C++的工程把dll里的方法重新封裝成可被C#外部調(diào)用的函數(shù)。

2、MyDLL.cpp里的代碼如下:

extern "C" _declspec(dllexport)int add(int a ,int b) 

{ 

int sum=a+b;

return sum;

}

注意:函數(shù)前一定要加extern "C"  _declspec(dllexport),可被外部引用

3、項目->屬性->常規(guī)->公共語言運行庫支持->公共語言運行庫支持(/clr)

4、F5編譯程序,在Debug文件夾中找到生成MyDLL.dll目標(biāo)文件備用

1、方法/步驟2

新建項目->Visual C#->控制臺應(yīng)用程序 dllConsoleApplication1

2、將步驟1生成的MyDLL.dll文件copy到dllConsoleApplication1工程的根目錄下

3、

Program.cs代碼如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;  //必須添加,不然DllImport報錯namespace dllConsoleApplication1{  class CPPDLL  {    [DllImport("MyDLL.dll", CharSet = CharSet.Ansi)] //引入dll,并設(shè)置字符集    public static extern inProgram.cs代碼如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;  //必須添加,不然DllImport報錯namespace dllConsoleApplication1{  class CPPDLL  {    [DllImport("MyDLL.dll", CharSet = CharSet.Ansi)] //引入dll,并設(shè)置字符集    public static extern int add(int a ,int b);  }  class Program  {    static void Main(string[] args)    {     

t add(int a ,int b);  }  class Program  {    static void Main(string[] args)    {      int sum=CPPDLL.add(3, 4);    }  }}

 int sum=CPPDLL.add(3, 4);    }  }}

4、

編譯程序,在程序中加斷點,查看函數(shù)的計算結(jié)果

5、到這里,C++dll里的方法已經(jīng)在C#里調(diào)用成功了。到這里,C++dll里的方法已經(jīng)在C#里調(diào)用成功了。

相關(guān)文章

最新評論

赞皇县| 延寿县| 禹州市| 故城县| 万山特区| 耒阳市| 湄潭县| 黔江区| 左云县| 蚌埠市| 阿图什市| 佛坪县| 巴南区| 敖汉旗| 大渡口区| 广宗县| 盐源县| 宜兰市| 东阳市| 平南县| 静宁县| 邵阳县| 商南县| 龙州县| 阿拉善右旗| 阜宁县| 大英县| 浏阳市| 马龙县| 柘城县| 洛川县| 五原县| 科技| 亚东县| 新津县| 靖西县| 盱眙县| 化德县| 巧家县| 利津县| 苏尼特左旗|