Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从预编译dll中删除清单 我有一个预编译的C++ DLL,需要删除或替换嵌入的清单。有没有一种方法可以从命令行执行此操作?我知道可以在VS中打开dll并简单地删除清单,但如果可能的话,我想自动化这个过程。_C++_Visual Studio_Manifest - Fatal编程技术网

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

如何从预编译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

不幸的是,VS附带的处理清单的标准工具mt.exe似乎无法删除它们。但是如果你熟悉C++,那么编写自己的工具就很容易了。
您只需要使用给定的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