一、C#封裝成DLL
1、在VS中創建項目選擇類庫,命名 myDll
2、建立好項目后自動生成的代碼如下:
代碼修改如下,添加自己要封裝的C#代碼,注意修飾符必須為public
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace myDLL { public class Class1 { //封裝的DLL函數 public int add(int x, int y) { return x + y; } } }
3、點擊項目生成解決方案,然后在項目目錄的bin/debug下即可發現封裝好的dll文件
注意:封裝成DLL時程序集名字要跟程序里的 namespace 命名一致,如下圖,否則應用DLL時無法引用成功。
二、C#中調用該DLL
1、新建WPF項目testUseMyDll,在引用里添加testMyDll項目封裝好的類庫。
2、把DLL放在項目文件夾的bin目錄的Debug目錄下
3、點擊項目里的引用添加DLL
添加完后可以在應用里看到DLL
4、使用using包含進去
using myDLL;
5、添加一個測試按鈕,按下就調用該DLL的函數
跳轉到按鈕程序部分添加調用代碼
Class1 test = new Class1(); //新建類 int a = test.add(1,2); //調用DLL的函數 Console.WriteLine(" a = " + a);//查看調用結果
6、運行結果如下
7、最后附上完成的測試代碼圖
說明:C#封裝的DLL是非標准的DLL(托管類),不可以用 DllImport 調用,DllImport是用來調用標准類(非托管類)的,這類DLL一般是用C++寫的