【发布时间】:2010-12-29 05:15:13
【问题描述】:
Delphi 2010 中的 CGRC.exe 支持使用点作为资源名称。我也希望在 Delphi 2007 IDE 中使用它。有可能这样做吗?
在 Delphi 2007 IDE 中,当我们编译具有 .RC 文件的项目时,构建消息将显示如下内容:
BRCC Command Line
-w32 -foC:\Users\coder\Project\account.core.res -iC:\Users\coder\Project\developer -dDEBUG C:\Users\coder\Project\account.core.rc
但是,它并没有真正使用 BRCC32.EXE 来编译 RC 文件,因为我重命名了
C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\brcc32.exe
去别的地方。
【问题讨论】:
-
@Chau “支持使用点作为资源名称”是什么意思?我不禁感到,如果你能更好地解释你的问题而不是直接找到你的解决方案,你可能会得到更好的帮助。
-
@Chau 也是,我相信 CGRC 只是一个引导程序,它根据用户偏好生成 RC 或 BRCC。这显然与您之前的问题 (stackoverflow.com/questions/4538131/…) 相关,如果您只是编辑该问题并解释其答案不足的原因,这将更有意义。
-
我的意思是在 rc 文件中有资源条目,如“file.data rcdata file.xml”。我不能在 Delphi 2007 或 brcc32.exe 中使用“file.data”作为资源条目名称。在 Delphi 2010/XE 中,我可以使用 cgrc.exe 或“Windows SDK 资源编译器”,它允许在资源条目名称中使用点。我需要的是一个允许我编译我的 Delphi 项目的解决方案,该项目由资源名称中带有点的 .rc 文件组成。要么替换 brcc32.exe(不起作用),要么为 Delphi 2007 编写插件。
-
上一个问题 (stackoverflow.com/questions/4538131/…) 适用于 Delphi 2010/XE。但是Delphi 2007不允许我们切换资源编译器。此问题适用于 Delphi 2007。
-
@Chau Chee Yang 如果你想使用 RC,那你为什么不这样做。在您的构建脚本中,只需调用 RC 而不是 BRCC32。