我已将包含以下内容的文本文件添加到项目中:
1 24 "MyApplication.manifest"
在同一文件夹中还有MyApplication.manifest
文件,即XML - 这一个:
C++ Builder / Delphi 2010 application manifest template
尝试从RC构建资源后,我得到错误 - 源输入中的错误字符(1)
任何想法为什么?
RT_MANIFEST
值为24,但我不确定1应该是什么。
答案 0 :(得分:6)
我自己找到了答案,所以没有必要回答。问题是,像往常一样非常模糊。
原来我使用的资源脚本文件(.RC)在文件(0xEF,0xBB,0xBF
)中有一个UTF-8字节顺序标记,文本编辑器看不到它,但资源编译器抱怨它。删除正确编译的BOM资源后。
我认为很多人都不会陷入这个陷阱,但至少如果有人在资源编译器中看到这个错误,你应该通过查看RC文件的HEX-dump来检查文件中是否有UTF-8 BOM。 brcc32.exe
资源编译器似乎有问题。