共用方式為


Load-Time 動態連結

當系統啟動使用載入時間動態連結的程式時,它會使用連結器放置在檔案中的資訊來尋找進程所使用的 DLL 名稱。 系統接著會搜尋 DLL。 如需詳細資訊,請參閱 Dynamic-Link 連結庫搜尋順序

如果系統找不到必要的 DLL,它會終止進程,並顯示一個對話框,向使用者報告錯誤。 否則,系統會將 DLL 對應至進程的虛擬位址空間,並遞增 DLL 參考計數。

系統會呼叫進入點函式。 函式會接收程序代碼,指出進程正在載入 DLL。 如果進入點函式未傳回 TRUE,系統會終止進程並報告錯誤。 如需進入點函式的詳細資訊,請參閱 Dynamic-Link 程式庫 Entry-Point 函式

最後,系統會使用匯入 DLL 函式的起始位址來修改函式地址數據表。

DLL 會在初始化期間對應到進程的虛擬位址空間,而且只有在需要時才載入到物理記憶體中。

使用 Load-Time 動態連結