当前位置:C++技术网 > 资讯 > 快速解决LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问题

快速解决LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问题

更新时间:2016-03-16 12:37:58浏览次数:1+次

    今天在安装VS2010后,然后编译C++项目,然后就出现错误提示:
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    很无语。刚刚安装的VS2010,怎么就不能用呢?以前的解决办法是:重装VS2010.然而,重装一遍VS2010是多么痛苦的事情。代价太大了。不过现在知道了一个方法,就是直接替换被损坏的文件即可。
    损坏的文件名为:cvtres.exe  点此下载cvtres.exe(17.5KB)
    下载好程序文件后,解压。然后将这个exe文件存放到安装文件夹的:\VC\bin\目录下。完整的目录如下:C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\   (如果你的VS2010安装在其他目录,则路径相应的要改变)
    当然,你也可以直接在电脑里找到一个正确的cvtres.exe,路径如下:
C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b
    然后将找到的这个文件替换掉\VC\bin\目录下的cvtres.exe。如果想简单省事,直接下载替换就可以了。
    通用对象文件格式 (common object file format, COFF) ,可执行文件(映像)和对象文件 32 位编程的格式,该格式可跨平台移植。Microsoft 实现叫做可移植可执行 (PE) 文件格式。通用的格式的可执行文件COFF在编译成window平台的具体代码时,就要进行转换。如果cvtres.exe(微软的资源文件COFF对象转换工具)文件被损坏,自然在编译的时候,会提示【转换到 COFF 期间失败: 文件无效或损坏问题】。