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
等等。
答案 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)。