无法从 Delphi 编译 RC 文件(错误 RC1107:无效使用 RC /?获取帮助)

问题描述 投票:0回答:1

我创建了一个空项目,并通过项目管理器将 RC 文件添加到该项目中。
这将在我的 DPR 文件中添加以下行:

{$R 'VersionInfo.res' 'VersionInfo.rc'}

项目编译,我得到一个 RES 文件。
一切都漂亮又闪亮。


但是,如果我切换到“Windows SDK资源编译器”:

然后我在 RC 文件的第一行收到“RC1107”错误。

实际上,如果 RC 文件为空,我仍然会遇到相同的错误。

[BRCC32 错误] VersionInfo.rc(1):无效使用;使用RC /?寻求帮助

看起来 IDE 正在向 rc.exe 发送一些额外的参数?

更新:
我检查了命令行,好像少了一个分号(见第二个红色箭头):


额外信息:

  1. 我可以从命令行编译 RC 文件,并得到一个 RES 文件。
  2. 该项目的负责人说,由于某些原因(不记得是哪个原因),我无法使用默认的 RC 编译器(brcc)。
  3. 有些人发现,如果他们添加或删除斜杠,它可以工作,但不适用于我的情况,因为我在该 RC 文件中没有“include”子句。在上面的帖子中提到微软说这是操作系统的问题,而不是 rc.exe 的问题。
c++ delphi resources embedded-resource brcc32
1个回答
1
投票

修复

我的“库路径”包含一个空行。虽然这对于标准 brcc 编译器来说工作得很好,但它为 Microsoft RC 生成了错误的命令行。更准确地说,缺少 -v 参数。这是修复之前和之后的命令行(相关部分):

© www.soinside.com 2019 - 2024. All rights reserved.