天天看點

DW翻譯系列:父類導入函數清單

父類導入函數清單顯示了在子產品依賴樹型圖中所選中的子產品的父類導入函數的清單。父類導入函數就是指那些在目前子產品中被調用的父子產品的函數。

dw為每一個父類導入函數搜尋導出函數清單以比對。如果有函數不能解析,此函數就會被标注錯誤圖示,這個子產品也會在樹型圖和子產品清單圖中被标注錯誤圖示。

父類導入函數清單也可幫助你定位程式中的不必要的子產品。父子產品調用目前子產品的函數就會使得目前子產品成為了父子產品的依賴。作為開發者,如果能安全地防止父子產品調用一個給定子產品中的父類導入函數的話,那麼這個子產品就不再是父子產品的依賴了。

c++函數的顯示有兩種方式:名稱修飾格式和易讀的非名稱修飾格式。(後面的一些話沒太大意義,就不譯了)

下面主要是父類導入清單中每一個函數旁邊的圖示類型:

DW翻譯系列:父類導入函數清單
     被解析的c導入
DW翻譯系列:父類導入函數清單
    被解析的c++導入。有兩種方式可以檢視,在view菜單下
DW翻譯系列:父類導入函數清單
     被解析的按序導入
DW翻譯系列:父類導入函數清單
   被解析的動态c導入(和在c++和序函數中的圖示是相似的)這類子產品的父子產品調用getprocaddress函數去動态地擷取這個函數的位址。這不一定意味着父子產品實際使用了這個位址去調用此函數
DW翻譯系列:父類導入函數清單
     不能解析的c函數(和在c++和序函數中的圖示是相似的)這個函數被父子產品所調用,但沒有被目前子產品所導出。這種情況常被稱為“不能解析的外部函數”。如果這個子產品是一個隐式和前向依賴,則父子產品不能被加載;如果此子產品是一個延遲加載依賴,則父子產品很有可能從丢失的依賴中恢複,這是使用延遲依賴的一個特性。
DW翻譯系列:父類導入函數清單
    不能解析的動态c函數(和在c++和序函數中的圖示是相似的)這個子產品的父子產品調用getprocaddress函數去動态擷取這個函數位址,但目前子產品并未導出此函數。這通常不是一個錯誤,因為子產品調用getprocaddress可能就是想測試一個函數是否存在于一個子產品。

父類導入函數清單由五列組成:

DW翻譯系列:父類導入函數清單

函數清單可在任意一列進行排序。隻需單擊你想排序的那一列的頭部即可,此時頭部就會有“^”的字樣。

繼續閱讀