资源编译错误(源输入中的字符不正确)



我已将包含以下内容的文本文件添加到项目中:

1 24 "MyApplication.manifest"

在同一个文件夹中,还有一个MyApplication.manifest文件,它是XML——这个:C++Builder/Delphi 2010应用程序清单模板

在我尝试从RC构建资源后,我得到错误-源输入中的错误字符(1)

有什么想法吗?

RT_MANIFEST的值是24,但我不确定1应该是什么。

我自己设法找到了答案,所以不需要回答。和往常一样,这个问题非常模糊。

事实证明,我使用的资源脚本文件(.RC)中有一个UTF-8字节顺序标记(0xEF,0xBB,0xBF),文本编辑器看不到,但资源编译器对此表示不满。在删除了正确编译的BOM资源后。

我不认为很多人会落入这个陷阱,但至少如果其他人在资源编译器中看到这个错误,你应该通过查看RC文件的HEX转储来检查你的文件中是否有UTF-8 BOM,因为brcc32.exe资源编译器似乎有问题。

最新更新