VC++ 资源编辑器有问题吗?
我在 VS2005 上有一个正在运行的 C++ 项目,我做了一个小更改,导致出现问题,但我不知道它是什么以及如何解决, 我使用 VS2005 RC 编辑器(VS2005 中的默认编辑器)在资源文件中添加了一个新的字符串条目,但编译后出现两个编译错误
Error 22 error RC2135 : file not found: BEGIN f:\Projects\C++\ TIP Project\SmartFeeder\FeederService\FeederService.rc 54
错误 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
任何建议?
I have a working C++ project on VS2005, I made a small change which causes a problem and I dont know what is it and how to resolve,
I added a new string entry in the resource file using the VS2005 RC editor (the default one in VS2005) but after compilation I get two compilation errors
Error 22 error RC2135 : file not found: BEGIN f:\Projects\C++\TIP Project\SmartFeeder\FeederService\FeederService.rc 54
Error 23 error RC2135 : file not found: 0x0064 f:\Projects\C++\TIP Project\SmartFeeder\FeederService\FeederService.rc 55
when I go to these lines I found
1 11
BEGIN
0x0001, 0x0000, 0x0064, 0x0000, 0x0064, 0x0000, 0x0010, 0x0000, 0x0010,
0x0001, 0x0025, 0x0031, 0x000d, 0x000a, 0x0000, 0x0000
END
any Suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的资源类型 11 是错误的。 这意味着 RT_MESSAGETABLE,资源编译器尝试加载 .mc 文件。 选择其他内容,例如 99 或 MYCUSTOMRESOURCE
Your resource type, 11, is wrong. That means RT_MESSAGETABLE, the resource compiler tries to load an .mc file. Pick something else, like 99 or MYCUSTOMRESOURCE
检查 rc 文件是否使用与应用程序其余部分相同的编码(ASCII 或 unicode)。 请参阅此论坛帖子< /a> 了解详细信息。
Check that the rc file is using the same encoding as the rest of the application (ASCII or unicode). See this forum post for details.
听起来资源文件已经混乱了。 尽管没有更多文件,但很难准确诊断...如果您有更改之前的备份,请恢复它并尝试再次添加字符串。 如果您遇到同样的问题,您所能做的就是向 Microsoft 报告并尝试发明解决方法。
就我个人而言,我从不使用字符串资源,而是将重要的字符串保存在每种语言的单独文件中(使用带有自定义转义的纯文本),所以我不是专家......尽管在尝试使用第三方资源编译器时,我确实遇到了类似的问题,因为缺少包含文件。
Sounds like the resource file has been messed up. Although without more of the file it is difficult to diagnose exactly... If you have a backup from before the change, restore it and try adding the string again. If you get the same issue all you can do is report it to Microsoft and try and invent a workaround.
Personally I never use string resources, but keep significant strings in seperate files (using plain text with custom escapes) per language, so I am no expert... I did have similar problems though when trying to use a third party resource compiler, due to missing include files.