標籤:
動態連結程式庫是實現共用函數庫概念的一種方式。副檔名為".dll"。
動態連結程式庫提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。
函數的可執行代碼位於一個DLL檔案中,該DLL包含一個或多個已被編譯,連結並與他們的進程分開儲存的函數。
DLL有助於共用資料和資源,多個應用程式可同時訪問記憶體中的單個DLL副本。
使用動態連結程式庫可以更為容易地將更新應用於各個模組,而不會影響該程式的其他部分。
開發流程:
step1:檔案--->建立--->項目--->類庫--->複製粘貼代碼--->產生--->產生DllTest
<span style="font-size:14px;"><strong>using System;using System.Collections.Generic;using System.Text;namespace DllTest { public class Class1 { public void ShowMessage() { Console.WriteLine("你以成功調用了動態串連!"); Console.ReadLine(); } }}</strong></span>
step2:檔案--->建立--->項目--->Console應用程式--->複製粘貼代碼
右鍵引用--->添加引用添加剛產生的DllTest.dll
<strong>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(); }}}</strong>
- 擴充了應用程式的特性;
- 可以用許多種程式設計語言來編寫;
- 簡化了軟體項目的管理;
- 有助於節省記憶體;
- 有助於資源共用;
- 有助於應用程式的本地化;
- 有助於解決平台差異;
- 可以用於一些特殊的目的。Windows 使得某些特性只能為 DLL 所用。
C# 動態連結程式庫