程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 動態鏈接庫

C# 動態鏈接庫

編輯:C#入門知識

C# 動態鏈接庫


動態鏈接庫是實現共享函數庫概念的一種方式。擴展名為".dll"。

動態鏈接庫提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。

函數的可執行代碼位於一個DLL文件中,該DLL包含一個或多個已被編譯,鏈接並與他們的進程分開存儲的函數。

DLL有助於共享數據和資源,多個應用程序可同時訪問內存中的單個DLL副本。

使用動態鏈接庫可以更為容易地將更新應用於各個模塊,而不會影響該程序的其他部分。

開發流程:

step1:文件--->新建--->項目--->類庫--->復制粘貼代碼--->生成--->生成DllTest

using System;
using System.Collections.Generic;
using System.Text;
namespace DllTest 
{
    public class Class1 
    { 
        public void ShowMessage()
        {
            Console.WriteLine("你以成功調用了動態連接!");
            Console.ReadLine();
        }
    }
}

step2:文件--->新建--->項目--->Console應用程序--->復制粘貼代碼

右鍵引用--->添加引用添加剛生成的DllTest.dll

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using DllTest;
namespace DllExample
{
class Program
{
    static void Main(string[] args)
    {
        DllTest.Class1 i = new Class1();
        //調用動態鏈接庫的方法
        i.ShowMessage();
    }
}
}



  1. 擴展了應用程序的特性;
  2. 可以用許多種編程語言來編寫;
  3. 簡化了軟件項目的管理;
  4. 有助於節省內存
  5. 有助於資源共享
  6. 有助於應用程序的本地化;
  7. 有助於解決平台差異;
  8. 可以用於一些特殊的目的。Windows 使得某些特性只能為 DLL 所用。 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved