【发布时间】:2015-01-18 18:52:14
【问题描述】:
我想做的是以编程方式更新可执行文件的资源。
我有一个包含位图、图标、版本信息和清单的二进制资源 (.res) 文件,使用 resource editor 创建,以及一个使用 AutoHotkey 编译的 PE 文件,我想将 .res 中的资源复制到该文件文件。
到目前为止,我曾经在命令提示符下使用 ResourceHacker 执行此操作,但 ResourceHacker 无法重新分发,此外我希望更优雅地执行此操作。
所以我在查看 WinAPI 函数,似乎有办法做到这一点:http://msdn.microsoft.com/en-us/library/windows/desktop/ms648008%28v=vs.85%29.aspx
但问题是文章描述了如何将资源从一个可执行文件复制到另一个,并且不能用LoadLibrary/LoadLibraryEx导入非可执行文件(.res文件)。
似乎还有一种方法可以使用 Visual Studio 中的工具执行此操作,尤其是 LINK.exe。但我不确定它是否可以在 VS 环境之外使用。我不知道它是如何工作的。
【问题讨论】:
标签: windows visual-studio winapi portable-executable resource-files