VC2005打开VC2003项目时fatal error CVT1100: 重复的资源。type:MANIFEST

一个错误的提示为:
CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, language:0x0409
另一个则提示为:
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

 

出现这两个问题的原因都是一个,即文件中的现有资源文件和新资源字符串表 ID 冲突。

 

解决方案:
.rc中注释掉:CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "res//程序.exe.manifest",然后再将那个.manifest加入到工程中编译即可.

如果找不到,可以看工程文件的"资源"窗口,有没有类似RT_MANIFEST之类的项,删除即可.

 

一个变通的解决方法是:
工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否]

 

posted on 2011-04-08 18:08  honker  阅读(313)  评论(0编辑  收藏  举报