**:
在windows開發過程中需要檢視一些已有的exe或dll的資訊,例如exe呼叫了哪些dll,dll又有哪些匯出函式等。找到了一些比較實用的工具,在這裡總結一下:
1. dependency walker
這是vc6自帶的一款工具,它可以檢視exe程式呼叫了哪些dll,dll裡包含了哪些函式,這個exe呼叫了該dll的哪些介面。比較通用的一款工具,但對部分exe程式,顯示出來的dll資訊不全。
2. debugapispy
這款工具在上篇博文中有記錄,可以在exe執行過程中檢視它具體呼叫了dll中的哪些函式。有時候也不是很準確。
3. process explorer
這個工具很好用,它可以檢視當前執行的每個程式都呼叫了哪些dll,而且顯示的很全面。相對於dependency walker,它顯示dll的資訊更全一些,而且動態性更強一些,比如在除錯**的過程中,程式執行到具體的一步,它呼叫了哪些dll,再執行到下一步, 又呼叫了哪些dll,都可以看出來。
4. viewdll(dll檢視器)
可以檢視dll或exe的匯出函式。
5. regdllview
這個工具的特點是可以檢視每個已註冊的dll的id值,並且可以很方便的在登錄檔中找到這個id。
6. dll export viewer
這個工具也是檢視dll的匯出函式的。
基本上用以上幾款工具,可以比較明確的指導乙個dll的匯出函式資訊了,這對於要實現重寫dll是比較重要的。
c獲取exe和dll的版本資訊
struct progress void getinfofromexeanddll progress proitem dword dwsize 0 uint uisize getfileversioninfosize proitem.strfullpath,dwsize if 0 uisize pt...
DLL和EXE的區別
動態鏈結庫 dynamic link library,縮寫為dll 是乙個可以被其它應用程式共享的程式模組,其中封裝了一些可以被共享的例程和資源。動態鏈結庫檔案的副檔名一般是dll,也有可能是drv sys和fon,它和可執行檔案 exe 非常類似.區別dll中雖然包含了可執行 卻不能單獨執行,而應...
DLL和EXE的區別
動態鏈結庫 dynamic link library,縮寫為dll 是乙個可以被其它應用程式共享的程式模組,其中封裝了一些可以被共享的例程和資源。動態鏈結庫檔案的副檔名一般是dll,也有可能是drv sys和fon,它和可執行檔案 exe 非常類似.區別dll中雖然包含了可執行 卻不能單獨執行,而應...