將可執行檔連結至 DLL
更新:2007 年 11 月
可執行檔以下列兩種方式之一連結至 (或載入) DLL:
隱含連結有時是當成靜態載入或載入時期動態連結。明確連結有時是當成動態載入或執行階段動態連結。
有了隱含連結,使用 DLL 的可執行檔便可連結至 DLL 製作者提供的匯入程式庫 (.lib 檔)。作業系統會在可執行檔要使用其載入的 DLL 時,載入 DLL。用戶端可執行檔會像函式是包含在可執行檔內一般,呼叫 DLL 的匯出函式。
有了明確連結,使用 DLL 的可執行檔必須製作明確載入和卸載 DLL 的函式呼叫 (Function Call),並且存取 DLL 的匯出函式。用戶端可執行檔必須經由函式指標呼叫匯出函式。
可執行檔可以使用具任何一種連結方式的相同 DLL。再者,這些機制之間並不會互相排斥,因此當一個可執行檔隱含地連結至 DLL 時,另一個可執行檔可以明確地連結至它。