Delphi 2007 IDE可以在编译RC文件时使用Delphi 2010的cgrc.exe吗?

时间:2010-12-28 09:50:47

标签: delphi rc

Delphi 2010中的CGRC.exe支持使用dot作为资源名称。我也希望在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 

等等。

2 个答案:

答案 0 :(得分:3)

Delphi 2007显然没有为您提供运行选项。如果它已经为您提供了直接运行RC的选项,那么它将为您提供使用CGRC的任何好处。 The documentation tells you CGRC除了将BRCC命令行语法转换为Microsoft的RC所需的语法之外什么都不做,然后运行RC。

可能提供了该实用程序,以便IDE只需要一个命令行生成子例程而不是两个或更多子例程。使用此实用程序,IDE可以生成一组命令行选项,因此它只需要根据project options更改它调用的EXE文件。

您似乎暗示替换 Delphi 2007提供的brcc32.exe文件与Delphi 2010提供的cgrc.exe文件的可能性。但显然,Delphi并没有实际运行brcc32.exe。这表明实际的资源编译能力位于由brcc32.exe和IDE或代码编译器共享的DLL中。你不想走下替换DLL的道路。

所以我猜你问题的答案是 no 。你必须找到其他方法来实现你想做的任何事情。

答案 1 :(得分:0)

在Delphi 2007中,我找到的唯一方法是运行RC.EXE或在预构建脚本或构建工具脚本中运行(我使用CCNet)。