替换版本信息资源

Replace Version Info Resource

本文关键字:资源 信息 版本 替换      更新时间:2023-10-16


我正在我的程序中加载某个Exe,并试图替换它的版本信息资源
我正在使用UpdateResource((,但由于某种原因,它没有像应该做的那样替换原始资源。

UpdateResource(hHandle,RT_VERSION,"1",MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US),pRsrcMemory,rsrcSize)

当在资源编辑器中打开Exe时,我看到两个版本信息资源具有相同的ID 1,但在Windows资源管理器中显示的版本信息是原始信息。(可能是因为它位于exe的.rsrc部分的第一位,但我不确定(

感谢您的帮助。

资源ID可以是字符串,也可以是数字。这就是这里的问题,它不是资源ID"1",而是MAKENTRESOURCE(1(。

有趣的谜题。

您是否按照MSDN中要求的所有步骤更新资源?即:

  1. 使用BeginUpdateResource函数打开exe的更新句柄
  2. 使用UpdateResource函数对其进行更新
  3. 使用EndUpdateResource函数完成更新