使用c#調用c++編寫的dll

一、相關工具

    編譯器:VS2019


二、調用步驟

    1、首先打開vs2019創建一個控制檯應用,如下所示:

1.png

    2、在類class Program添加對dll文件的引用,例如[DllImport("testdll.dll", EntryPoint = "myAdd", ExactSpelling = false, CallingConvention = CallingConvention.Cdecl)],其中第一個參數爲你要調用的dll文件的路徑,關於dll文件這麼編寫,可以去看我這篇博客:使用vs2019用c++創建dll庫,如果想要像我這樣直接寫dll文件名,那麼你的dll文件要麼位於你這個c#程序生成exe目錄下,要麼你的dll文件路徑在系統環境變量中,否則你需要指明要調用的dll文件的絕對路徑;第二個參數指明瞭該dll文件的入口點,一般爲你要調用的函數名;其餘幾個參數一般爲固定的,需要更改的可以去MSDN上查看詳細說明。添加完引用後,定義你要調用的函數,例如public static extern int myAdd(int[] a, int b);,其中public爲修飾符,extern一般固定這麼寫,剩下的你編寫dll文件時這麼定義的就怎麼寫。如下所示:

2.png

3.png

    3、接下來跑一下,結果如下所示:

4.png

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