VC ++资源编辑器有问题吗?

时间:2009-02-03 13:23:02

标签: c++ visual-studio-2005 resource-files

我在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

  3. 当我走到这些台词时,我找到了

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

    任何建议?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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