如何让 Resource Hacker 处理 .rc 源文件

Posted

技术标签:

【中文标题】如何让 Resource Hacker 处理 .rc 源文件【英文标题】:How to get Resource Hacker to work on .rc source files 【发布时间】:2016-09-15 14:46:58 【问题描述】:

我正在尝试使用 Resource Hacker 来编辑 WIN32 对话框,因为免费的 Visual Studio 不支持资源编辑。我以前在 Windows XP 上使用 Borland 资源编辑器,但在 Windows 7 上无法使用。

无论如何,当我在 Resource Hacker 中打开一个 .rc 文件时,它只会显示源代码。据推测,我需要先编译它,然后才能开始编辑资源。但是我所有的控件 ID 都是在外部 .h 文件中 #defined ,并且将其拉入的 #include 指令不起作用 - 无论是相对路径还是绝对路径。如果我将#defines 复制到我的源文件中,Resource Hacker 可以处理它们。

我尝试使用 Resource Hacker 打开预编译的 .res 文件,这很有效 - 允许我编辑资源等等。但是,当然,所有资源 id 都以其整数值显示。所以理论上,我可以通过这种方式编辑资源,然后将结果复制/粘贴到原始的 .rc 源文件中——但这肯定不是该工具的用途......

我做错了什么?

【问题讨论】:

【参考方案1】:

您试图错误地使用它。 ResHacker 旨在修改 PE32 的资源。

这个 SO 问题的两个答案: resource (.rc) file include header ignores visual studio project include paths 应该可以帮助你编译你的 RC 文件。

祝你好运!

【讨论】:

所以,我猜 ResHacker 不是我想要的工具。您的链接与让 Visual Studio 处理 .rc 文件中的#includes 有关 - 我对此没有问题。我的 .rc 编译良好 - 我只需手动编辑它们即可将新元素添加到对话框等。你知道有一个很好的免费工具可以做到这一点吗?

以上是关于如何让 Resource Hacker 处理 .rc 源文件的主要内容,如果未能解决你的问题,请参考以下文章

使用Resource Hacker 实现替换exe图标的

#422(div2)C. Hacker, pack your bags!

Hacker基础之Linux篇:基础Linux命令一

Hacker Cups and Balls Gym - 101234A 二分+线段树

如何让 R 使用所有处理器?

可以处理负面排名的 Reddit/Hacker News 风格的流行时间衰减算法