C#封裝成DLL,並在C#中調用


一、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++寫的

  

 


免責聲明!

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



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