動態鏈接庫是實現共享函數庫概念的一種方式。擴展名為".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(); } } }