如何从预编译dll中删除清单 我有一个预编译的C++ DLL,需要删除或替换嵌入的清单。有没有一种方法可以从命令行执行此操作?我知道可以在VS中打开dll并简单地删除清单,但如果可能的话,我想自动化这个过程。
不幸的是,VS附带的处理清单的标准工具mt.exe似乎无法删除它们。但是如果你熟悉C++,那么编写自己的工具就很容易了。如何从预编译dll中删除清单 我有一个预编译的C++ DLL,需要删除或替换嵌入的清单。有没有一种方法可以从命令行执行此操作?我知道可以在VS中打开dll并简单地删除清单,但如果可能的话,我想自动化这个过程。,c++,visual-studio,manifest,C++,Visual Studio,Manifest,不幸的是,VS附带的处理清单的标准工具mt.exe似乎无法删除它们。但是如果你熟悉C++,那么编写自己的工具就很容易了。 您只需要使用给定的dll名称调用,然后使用lpData=NULL和cbData=0删除给定的资源类型(RT_清单)和EndUpdateResource以提交更改。谢谢,对lpName传递什么?正在从以下更新调用获取返回0:HANDLE hUpdate=BeginUpdateResourceA(pathToDll.c_str(),false);bool success=Upda
您只需要使用给定的dll名称调用,然后使用lpData=NULL和cbData=0删除给定的资源类型(RT_清单)和EndUpdateResource以提交更改。谢谢,对lpName传递什么?正在从以下更新调用获取返回0:HANDLE hUpdate=BeginUpdateResourceA(pathToDll.c_str(),false);bool success=UpdateResourceA(hUpdate,RT_清单,MAKEINTRESOURCEA(1),MAKELANGID(LANG_中立,SUBLANG_默认),NULL,0);我使用的是.NET C#DLL