希望將qt專案用在其他機器,用到 depends.exe,但不是太了解 depends.exe 各個視窗的意義,之後我會寫一篇文章專門** dll 和 lib 也會用到 depends.exe,但在這裡簡單說明用法。
用途:
depends.exe 是用來反編譯vc程式的工具,可以檢視pe模組的匯入模組以及匯入和匯出的函式,以及動態剖析pe模組的依賴性和解析c++的函式名稱主要功能如下:檢視 pe 模組的匯入模組可分析dll和exe所依賴的dll,可以看到dll以及dll的函式,可以檢視匯入匯出函式。【pe:可執行檔案格式,包括 dll、exe、fon】
檢視 pe 模組的匯入和匯出函式
動態剖析 pe 模組的模組依賴性
解析 c++ 函式名稱
簡而言之:
(1)depends用來顯示與乙個可執行檔案(exe或者dll)相關的依賴項(dll),以及該exe或dll引用了這些dll中的哪些介面。(2)同時也可以看到每個被依賴的dll中的所有匯出的函式介面。
(1)左上角是dll資訊視窗,顯示你程式所需的dll模組;(2)右邊第乙個視窗是所選的dll模組所使用的函式;
(3)右邊第二個視窗是所選dll模組的所有的匯出函式;
(4)下面視窗是所有需要的dll模組的屬性。
右邊兩個視窗出現四個標籤:序號,提示,函式,入口點如果利用匯出是函式,那麼出現函式名,如果匯出的是序號,那麼函式項就是n/a(無法顯示),出現紅色提示表示不正常,一般為沒有該匯出函式
該工具得到的是你軟體中隱式鏈結的dll庫,也就是用lib關聯的dll模組,無法顯示顯式鏈結的dll模組,也就是用loadlibrary函式匯入的dll函式。(切記切記!)vc6.0自帶的depends軟體,該軟體在vc6安裝目錄下的tools資料夾裡面 %vc dir%\microsoft visual studio\common\tools
例:mydll如下所示
下面是乙個呼叫mydll的test.exe
depends 工具的用法
如何獲取所需dll的資訊,這就需要使用vc所帶的depends軟體,該軟體在vc6安裝目錄下的tools資料夾裡面 d microsoft visual studio common tools,直接 雙擊執行,然後開啟exe檔案即可,它主要有下面幾個注意事項 1 所編的軟體所需的dll檔案,可以得到...
VS2005的depends工具 (分析EXE)
忙乎了近兩個月,程式開始打包供外部呼叫了,連同其所需的dll檔案,這就需要使用vc自帶的depends軟體,在vs2005中其路徑為 d program files microsoft visual studio 8 common7 tools bin下,雙擊depends.exe然後開啟你需要檢視...
python教程 set的使用教程
集合是python的一種資料型別,集合是乙個可變容器。常用於列表的去重。什麼是集合 建立集合 使用 建立集合,集合元素使用,隔開 s 注意 使用 不可以建立空集合,因為建立出來的是乙個字典。使用建構函式建立集合 s set 集合的運算 交集 s1 s2 print s1 s2 並集 s1 s2 pr...