一个错误的提示为:
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之类的项,删除即可.
一个变通的解决方法是:
工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否]