1. 程式人生 > 實用技巧 >C#封裝DLL檔案並且呼叫

C#封裝DLL檔案並且呼叫

轉載出處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函式
        public
int 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日