Share via


DLL

更新:2007 年 11 月

動態連結程式庫 (DLL) 是具有函式的共用程式庫功能的可執行檔。動態連結提供一種方法,讓處理序 (Process) 呼叫不是可執行程式碼部分的函式。函式的可執行程式碼位於 DLL 裡,它包含一或多個已編譯、連結的函式,並且儲存在與使用它們的處理序不同的地方。DLL 也有助於共用資料和資源。多個應用程式可以同時存取記憶體中 DLL 單一複本的內容。

動態連結與靜態連結的不同處在於,前者允許可執行模組 (.DLL 或 .EXE 檔) 只包含在執行階段時用來找出 DLL 函式可執行程式碼的所需資訊。在靜態連結中,連結器 (Linker) 會從靜態連結程式庫取得所有參考函式,並且將它與您的程式碼一起放入可執行檔。

不使用靜態連結而改用動態連結可提供許多優點。DLL 節省記憶體、降低交換、節省磁碟空間、較容易升級、提供售後支援、提供擴充 MFC 程式庫類別機制、支援多種語言程式和簡化國際版本的建立。

下列主題會提供 DLL 程式設計的詳細資訊。

本章節的內容

相關章節

  • 將 MFC 當成 DLL 的一部分來使用
    說明標準 DLL,可以讓您將 MFC 程式庫當成 Windows 動態連結程式庫來使用。

  • MFC 的 DLL 版本
    說明如何以 MFC 應用程式和擴充 DLL 使用 MFCxx.dll 和 MFCxxD.dll (其中 x 是指 MFC 版本號碼) 共用的動態連結程式庫。

  • 一般程式設計方法
    提供主題的連結,主題說明 Visual C++ 程式庫的慨念性資訊並討論各種程式碼撰寫的技術和技巧。