Load-Time動態連結

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

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

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

最後,系統會使用匯入 DLL 函式的起始位址修改函式位址資料表。

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

使用Load-Time動態連結