C#封裝DLL檔案並且呼叫
阿新 • • 發佈:2020-09-12
轉載出處https://www.cnblogs.com/xingboy/p/10287425.html
一、C#封裝成DLL
1、在VS中建立專案選擇類庫,命名 myDll
2.建立好專案後自動生成的程式碼如下:
程式碼修改如下,新增自己要封裝的C#程式碼,注意修飾符必須為pubic
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace myDLL { public class Class1 { //封裝的DLL函式 publicint add(int x, int y) { return x + y; } } }
3.點選專案生成解決方案,然後在專案目錄的bin/debug下即可發現封裝好的dll檔案
注意:封裝成DLL時程式集名字要跟程式裡的 namespace 命名一致,如下圖,否則應用DLL時無法引用成功。
二、C#中呼叫該DLL
1.新建Windows窗體應用程式
2.把DLL放在專案資料夾的bin目錄的Debug目錄下
3.點選專案裡的引用新增DLL
新增完後可以在應用裡看到DLL
4.使用using包含進去
using myDLL;
5、新增一個測試按鈕,按下就呼叫該DLL的函式
跳轉到按鈕程式部分新增呼叫程式碼
Class1 test = new Class1(); //新建類 int a = test.add(1, 2); //呼叫DLL的函式 MessageBox.Show(" a = " + a);//檢視呼叫結果
說明:C#封裝的DLL是非標準的DLL(託管類),不可以用DllImport 呼叫,DllImport是用來呼叫標準類(非託管類)的,這類DLL一般是用C++寫的
Caesar盧尚宇
2020年9月12日