使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM