如何从预编译的dll中删除清单

时间:2014-09-25 11:47:21

标签: c++ visual-studio manifest

我有一个预编译的c ++ dll,我需要删除或替换嵌入式清单。有没有办法可以从命令行执行此操作?我知道可以在VS中打开dll并简单地删除清单,但是如果可能的话我想自动执行此过程。

1 个答案:

答案 0 :(得分:4)

不幸的是,似乎处理VS的附带清单的标准工具VS无法删除它们。但如果您熟悉c ++,那么为此目的编写自己的工具非常容易。

您只需要使用给定的dll名称调用BeginUpdateResource,然后使用lpData = NULL和cbData = 0调用UpdateResource以删除给定的资源类型(RT_MANIFEST)和EndUpdateResource以提交更改。