Delphi切换Windows SDK资源编译器出现RC1107错误求助
解决Delphi切换Windows SDK Resource Compiler后RC1107错误的方案
核心问题是Delphi默认生成的资源编译命令行参数与Windows SDK RC的格式不兼容,导致出现「invalid usage」错误。以下是针对性解决方案:
全局设置(适用于所有项目)
- 打开Delphi,依次进入
Tools > Options > Environment Options > Delphi Options > Compiling > Resource Compiler - 在Resource compiler输入框中,指定Windows SDK中RC.exe的完整路径(例如:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86\rc.exe,请根据你的SDK版本和系统架构调整) - 将Parameters字段修改为:
/fo "$(RESFILE)" "$(RCFILE)" - 保存设置后重新编译项目
单个项目设置(仅当前项目生效)
- 右键目标项目,选择
Options > Building > Delphi Compiler > Resource Compiler - 重复上述第2、3步,指定RC路径并修改参数模板
原理说明
Windows SDK的RC编译器必须通过/fo参数明确指定输出资源文件的路径,而Delphi默认的资源编译参数模板未适配这一要求,导致命令行参数格式错误。修改后的参数会让Delphi生成与你手动执行一致的有效命令:rc /fo "VersionInfo.res" "VersionInfo.rc",彻底解决RC1107错误。
内容的提问来源于stack exchange,提问作者Error - CPU Not Foud
相关产品推荐
相关产品推荐

