天天看點

lib和obj的差别

lib分類

lib分兩種,靜态連結庫(Static Libary)和導入庫(Import Libary)。

(1)靜态庫中lib是obj的打封包件,lib隻是一個殼。如果lib中有問題,能找到裡面具體的某個obj。

(2)導入庫。動态庫一般會有對應的導入庫,友善程式靜态載入動态連結庫,隻需要連結導入庫後按照頭檔案函數接口的聲明調用函數。

導入庫和靜态庫差别很大,靜态庫本身包含代碼,符号表。而到入庫一般隻包含位址符号表(函數名),用于程式找到對應函數的位址。

如何檢視lib中的接口

(1)使用 objdump -D name.lib

(2)使用VS自帶的 dumpbin /all name.lib

DEV

繼續閱讀