2011-05-25 61 views
3

我想寫一個C++程序,執行以下操作如何用自定義註冊系統註冊dll並查看導入dll的可執行文件的PE?

輸入 - 可執行文件

輸出是/否

條件:

如果(如果我的可執行文件導入的所有DLL與我的系統)

其他
沒有

註冊

所以我需要知道
1)如何編寫自定義的註冊系統,可以讓DLL文件註冊和保持註冊者
2)如何尋找到我的輸入文件的PE有望獲得進口DLL的信息
3)如何檢查上面提出的條件

我知道dumpbin和depends.exe給了我上面第2點的soln。但我想在我的程序中做到這一點。 有人告訴我,我需要將PE映射到SEC_IMAGE並解析它,因爲我想查看我的磁盤上的PE,是嗎?我是一個絕對的Windows新手。建議,歡迎!

+0

我找到了解決我的問題2 [這裏](http://stackoverflow.com/questions/597260/how-to-determine-a-windows-executables-dll-dependencies-programatically)我需要一個更簡單的解決方案因爲我所有的dll都會直接鏈接到b(沒有加載庫的東西),而且我不擔心abt間接依賴關係,它們排除了需要遞​​歸執行帖子中某個人所指示的東西。我需要的只是在Exe中尋找某些衆所周知的DLL。實際上,我甚至可以準備一個詳盡的列表來查找,但是所有這些列表在我的系統的所有版本中都可能不被支持。 – ash 2011-05-26 00:28:51

回答