1. 程式人生 > >輸入表:EXE怎麼樣呼叫DLL

輸入表:EXE怎麼樣呼叫DLL

 **

輸入表是PE檔案結構中不可或缺的部分,輸入表也稱之為“匯入表”。
首先還得先從DLL檔案入手。日常生活中我們會看見一些大型軟體有很多的DLL格式的檔案,它們是“動態連結庫檔案”,這些檔案中有很多的匯入函式,這些函式不會直接被執行,當一個程式(EXE)執行時,匯入函式是被程式呼叫執行的,其執行的程式碼是不在主程式(EXE)中的一小部分函式,其真正的程式碼卻在DLL檔案中。這時我們就會想,那麼EXE主程式是如何找到這些需要匯入的函式呢,這就要歸結於“輸入表”了,輸入表就相當於EXE檔案與DLL檔案溝通的鑰匙,形象的可以比喻成兩個城市之間交流的高速公路,所有的匯入函式資訊都會寫入輸入表中,在PE檔案對映到記憶體後,windows將相應的DLL檔案裝入,EXE檔案通過“輸入表”找到相應的DLL中的匯入函式,從而完成程式的正常執行,這一動態連線的過程都是由“輸入表”參與的。

**