用VS2010重新编译以前的C++项目,每次生成解决方案,都提示错误:error LNK1123: 转换到 COFF 期间失败。
解决方法如下:
1、项目 | 属性 | 配置属性 | 链接器 | 清单文件 | 生成清单, “是” 修改为 “否”。
一般都能解决问题,但每次创建项目都要设置一遍。
如果还有问题,按下面方法解决。
2、查找是否有两个cvtres.exe, 删除较旧的版本。
第一个是在你 VS2010安装目录下,如(C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe);
第二个是C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。
右键属性 | 详细信息,查看文件版本号,删除较旧的版本即可。
该方法可以彻底解决这个问题,之后创建项目就不要再修改清单文件了。