解决方案:
在VS2010经历一些更新,或者是在装完VS2010后再安装了更高级的版本,例如VS2012,VS2013等,会出现
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
的错误!
解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。
在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,解决方案为:
第一步:与上相同。
第二步:将 项目|项目属性|配置属性|连接器|清单文件|嵌入清单 “是”改为“否”。
第三步:一般计算机经过上两步设置就能解决问题了,但是如果还有问题,那就按一下方法解决:
找到Microsoft Visual Studio 10.0\VC\bin ,把cvtres.exe删除,然后找到新版本的VC\bin里面的cvtres.exe拷贝过来.
例如,我的VS2010 bin路径是在 C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
VS2012 bin路径是在D:\Program Files\Microsoft Visual Studio 12.0\VC\bin
把10.0\bin里面的cvtres.exe删除,把12.0\bin里面的cvtres.exe复制到10.0\bin里面
然后运行程序就没问题了!
意外的是,治本的办法是第三步,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。