C++ 如何在VisualStudio 2010中解析CVT1100类型:字符串

C++ 如何在VisualStudio 2010中解析CVT1100类型:字符串,c++,resources,C++,Resources,我正试图编译我的项目,它有两个资源文件。第一个文件包含对话框、菜单等。除字符串表外,第二个文件仅包含字符串表。因此,每次我尝试构建项目时,都会出现以下错误: 1>CVTRES : fatal error CVT1100: duplicate resource. type:STRING, name:969, language:0x0419 1>LINK : fatal error LNK1123: failure during conversion to COFF: file inv

我正试图编译我的项目,它有两个资源文件。第一个文件包含对话框、菜单等。除字符串表外,第二个文件仅包含字符串表。因此,每次我尝试构建项目时,都会出现以下错误:

1>CVTRES : fatal error CVT1100: duplicate resource.  type:STRING, name:969, language:0x0419
1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
我曾尝试禁用增量链接、重命名字符串表中的字符串标签、完全更改字符串的标识符、用谷歌搜索此问题、在我的解决方案中搜索此ID,但错误保持不变,但以下部分除外:

name:969

请帮帮我,我对这个问题很恼火。提前谢谢

也有类似的问题。字符串按16个ID分组。969是组#因此将引用以969*16=ID15504开头的16个字符串资源ID的组。如果有多个资源文件,请查找与15504到15519范围内的ID号重叠的任何字符串资源

如果.rc或.h已被手动编辑,您还可以尝试清除(删除)以.aps结尾的已编译资源文件


p.S.语言0x0419指俄语。0x0409应该是美式英语。

我对重复字符串也有类似的问题。我试图将ID为9001-9019的字符串从main.rc文件移动到second.rc文件,但链接器出现以下错误:

2>CVTRES : fatal error CVT1100: duplicate resource.  type:STRING, name:564, language:0x041B
2>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
我试图找到ID为564的字符串,但找不到。所以很明显,字符串的名称指的不是单个字符串的ID。然后我试着找出,在错误消息中引用了哪个移动的字符串,似乎从9008开始的每个字符串都会在我移动它之后导致错误

在我阅读了前面的答案后,我意识到错误消息指的是字符串组或字符串表(在.rc文件中的关键字STRINGTABLE),通过将一部分字符串移动到另一个.rc,我有效地创建了两个ID为564的字符串表


解决方案:将字符串9008-9019的ID更改为9108-9119(我还必须检查其他字符串的ID,它们位于字符串9019之后的资源中)有助于消除错误。

您的resource.h文件中可能有两个不同的符号,相当于969。是的,您是对的,但我试图找到这些符号,但我失败了。实际上,我的解决方案没有这样ID的资源。我创建了一个用于实验的项目,过了一段时间,我发现Visual Studio在编译过程中更改了这个ID。我希望有人有类似的问题,可以告诉我什么是解决办法。