2014-09-25 27 views
2

我有一個預編譯的C++ dll,需要從中刪除或替換嵌入式清單。有沒有一種方法可以從命令行執行此操作?我知道可以在VS中打開DLL並簡單地刪除清單,但如果可能的話我想自動執行此過程。如何從預編譯的DLL中刪除清單

回答

3

不幸的是,似乎標準的工具來處理清單與VS附帶的mt.exe無法刪除它們。但是如果你熟悉C++,爲了這個目的編寫你自己的工具是很容易的。

您只需要使用給定的dll名稱調用BeginUpdateResource,然後使用lpData = NULL和cbData = 0的UpdateResource刪除給定資源類型(RT_MANIFEST)和EndUpdateResource以提交更改。