1、现象描述编程
笔者在用visual studio2010进行控制台程序进行程序编译时候,常常会遇到代码代码没有语法错误,可是编译不经过的现象。系统报错为
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
这个错误老是出现,特别是在每次新装系统后,非常烦人。工具
2、出现缘由code
经过查阅相关资料可知:
COFF文件是指通用对象文件格式(Common Object File Format),是一种比较流行的对象文件格式(区别于传统C\C++中的*.obj文件)。统一文件格式的出现为混编语言编程带来了极大的便利。
出现该问题的缘由一般是因为高版本与低版本之间的连接文件的格式发生变化(例如VS2015与VS2010)或者VS文件安装不完整等致使的。orm
3、处理方法对象
- 修改文件配置
点击项目属性->配置属性->清单工具->输入输出->嵌入清单,将后面的是改成否;
点击项目属性->配置属性->连接器->清单文件->生成清单,将后面的是改成否;
- 替换cvtres.exe文件 这是因为系统文件发生损坏或者冲突致使的,这时候须要将系统自带的C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b下的文件替换到Visual Studio中的D:\Visual Studio2010\VC\bin目录下,便可。 3.其余方法 此外,还能够经过给VS2010打SP1补丁的方式进行解决。这里再也不赘述。