vs2010错误信息“errorLNK1123:转换到COFF期间失败:文件无效或损坏”解决方法

标签:
vs2010link1123 |
分类: 计算机软件与C/CPP编程 |
可能有些同学用到的VS2010是旧版的(比如我们有些实验机房里面),当源程序中用到scanf函数时,编译出现警告(忽略它),连接时会报错,错误信息是“fatal
error LNK1123: 转换到COFF期间失败:
文件无效或损坏”。程序没有问题,就是无法通过连接,这就是因为我们安装的VS2010文件版本太旧的原因。解决方法如下。
解决方法1:修改项目属性
打开菜单“项目”—属性—配置属性—清单工具—输入输出—嵌入清单,改为“否”,按“确定”。
绝大多数情况使用这种方法可以解决问题,但每次新建工程时都需要如此配置。
解决方法2:删除旧版本的cvtres.exe文件
也可以直接将VC++2010安装路径下的C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe文件直接删除或改名(注意:windows系统不同,可能路径C:\Program Files (x86)也有所不同),也不必复制新版的cvtres.exe进入该文件夹。再次运行程序,问题就解决了。但这是一种比较“粗暴”的解决方法(当然也是一种最简单的方法),可能存在隐患,有待将来验证。
前一篇:《如果再回到从前》