【问题标题】:Resource compilation error (Bad character in source input)资源编译错误(源输入中的错误字符)
【发布时间】:2014-10-21 17:30:09
【问题描述】:

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

1 24 "MyApplication.manifest"

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

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

有什么想法吗?

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

【问题讨论】:

  • 1 是资源 ID。

标签: c++builder embedded-resource c++builder-2010


【解决方案1】:

我自己设法找到了答案,所以没有必要回答。像往常一样,问题很模糊。

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

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

【讨论】:

  • 如果您还没有提交 QC 报告 - 即使他们无法添加对 UTF-8 源的支持,他们至少可以提供有用的错误消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多