[Windows] 何謂DLL?

動態連結函式庫(英語:Dynamic-link library,縮寫為DLL)是微軟公司微軟視窗作業系統中實現共用函式函式庫概念的一種實作方式。這些函式庫函式的副檔名.DLL.OCX(包含ActiveX控制的函式庫)或者.DRV(舊式的系統驅動程式)。
所謂動態連結,就是把一些經常會共用的程式碼(靜態連結的OBJ程式庫)製作成DLL檔,當執行檔呼叫到DLL檔內的函式時,Windows作業系統才會把DLL檔載入記憶體內,DLL檔本身的結構就是可執行檔,當程式有需求時函式才進行連結。透過動態連結方式,記憶體浪費的情形將可大幅降低。靜態連結函式庫則是直接連結到執行檔。
DLL的檔案格式與視窗EXE檔案一樣——也就是說,等同於32位元視窗的可移植執行檔案(PE)和16位元視窗的New Executable(NE)。作為EXE格式,DLL可以包括原始碼資料資源的多種組合。

轉至 WIKI

留言

這個網誌中的熱門文章

[TensorFlow, C++, Visual Studio, Windows] TensorFlow C++ 如何編譯與解決BUG (How to build Tensorflow C++ API with Visual Studio and solve BUG)

[Ubuntu, Docker, Docker Swarm] Docker Swarm 建置 Jupyter Notebook 流程

[Docker Swarm] Docker Swarm 指令