2

我有一个在 VS2005 上工作的 C++ 项目,我做了一个小改动,导致了一个问题,我不知道它是什么以及如何解决,我使用 VS2005 RC 编辑器在资源文件中添加了一个新的字符串条目(默认在VS2005)但编译后我得到两个编译错误

  1. 错误 22 错误 RC2135:找不到文件:BEGIN f:\Projects\C++\TIP Project\SmartFeeder\FeederService\FeederService.rc 54

  2. 错误 23 错误 RC2135:找不到文件:0x0064 f:\Projects\C++\TIP Project\SmartFeeder\FeederService\FeederService.rc 55

当我走到这些线路时,我发现

1 11 
BEGIN
    0x0001, 0x0000, 0x0064, 0x0000, 0x0064, 0x0000, 0x0010, 0x0000, 0x0010, 
    0x0001, 0x0025, 0x0031, 0x000d, 0x000a, 0x0000, 0x0000
END

有什么建议么?

4

3 回答 3

2

您的资源类型 11 是错误的。这意味着 RT_MESSAGETABLE,资源编译器尝试加载 .mc 文件。选择其他东西,例如 99 或 MYCUSTOMRESOURCE

于 2009-02-03T13:56:28.427 回答
1

检查 rc 文件是否使用与应用程序其余部分相同的编码(ASCII 或 unicode)。有关详细信息,请参阅此论坛帖子

于 2009-02-03T13:37:19.760 回答
0

听起来资源文件已经搞砸了。尽管没有更多文件,但很难准确诊断...如果您有更改之前的备份,请还原它并尝试再次添加字符串。如果您遇到同样的问题,您所能做的就是将其报告给 Microsoft 并尝试发明一种解决方法。

就我个人而言,我从不使用字符串资源,而是将重要的字符串保存在每种语言的单独文件中(使用带有自定义转义的纯文本),所以我不是专家......虽然在尝试使用第三方资源编译器时我确实遇到了类似的问题,由于丢失包含文件。

于 2009-02-03T13:40:57.753 回答