1

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 

到别的东西。

4

2 回答 2

3

Delphi 2007 显然没有让您选择运行什么。如果它已经为您提供了直接运行 RC 的选项,那么改用 CGRC 不会给您带来任何好处。文档告诉您,CGRC 只是将 BRCC 命令行语法转换为 Microsoft RC 所需的语法,然后运行 ​​RC。

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

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

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

于 2010-12-28T15:58:21.187 回答
0

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

于 2010-12-28T21:15:13.323 回答