CVT1100 错误的修复 2009-10-12 11:38

我们在用VS2005编译MFC工程时极少会出现如下错误:

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

出现这样的错误就的解决,解决办法如下:

查MSDN得知信息如下:

错误消息

重复的资源 -- type:type、name:name、language:language、flags:flags、size:size

给定资源被指定一次以上。

如果链接器正在创建类型库而您未指定 /TLBID,并且您的项目中的某一资源已经使用 1,则可产生该错误。在这种情况下,请指定 /TLBID 并指定 65535 以内的另一个数字。

根据MSDN描述,解决方法是项目属性-->连接器-->嵌入的IDL-->类型库资源ID,默认是1,把它修改为2到65535之间的任意一个数字即可。但是这个方法不成功过,暂且把修改为2。

如果以上还未解决错误则使用工程属性-->配置属性--> 清单工具-->输入和输出-->嵌入清单,选择[否],即可。如果这样还不成功则工程属性-->常规--> MFC的使用 修改为 “在静态库中使用 MFC”。

 

备注:以上说的VS2005是中文版,英文版类似。

posted @ 2019-06-09 10:06  沙漠驼铃  阅读(182)  评论(0编辑  收藏  举报