2014-08-28 65 views
0

我添加文本文件,内容如下的项目:资源编译错误(在源输入的字符错误)

1 24 "MyApplication.manifest" 

在同一文件夹中还有MyApplication.manifest文件,该文件是XML - 这一个: C++ Builder/Delphi 2010 application manifest template

后,我试图从RC建设资源我收到错误 - 错误的字符源输入(1)

任何想法,为什么?

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

+1

'1'是资源ID。 – 2014-08-28 06:08:04

回答

5

我设法自己找到答案,所以没有必要的答案。与往常一样,问题非常模糊。

原来,我使用的资源脚本文件(.RC)在文件编辑器(0xEF,0xBB,0xBF)中有一个UTF-8字节顺序标记,但是资源编译器却抱怨它。删除正确编译的BOM资源后。

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

+0

如果您尚未提交QC报告 - 即使他们无法添加对UTF-8来源的支持,他们至少会提供一条有用的错误消息。 – 2014-09-07 20:29:29