VS2010 LNK1123:轉換到 COFF期間失敗:文件無效或損壞」的解決方法

工具

「LNK1123:轉換到 COFF期間失敗:文件無效或損壞」的解決方法

 

1、錯誤描述

以前寫的程序隔段時間使用VS2010再次運行時出現以下錯誤:spa

LINK fatal error LNK1123轉換到 COFF期間失敗文件無效或損壞3d

 

2、解決方法

百度了一下此問題的解決方法,逐個試了一下發現有些頑固,並無一次成功,因此將整個步驟結合本身的處理總結以下。blog

 

1.修改項目屬性

項目—屬性—配置屬性—清單工具—輸入輸出—嵌入清單,改成「否」io

 

 

 

大部分方法說這種處理應該能夠解決,但每次新建工程都須要如此配置。若是發現問題仍未解決,那麼能夠嘗試一下兩種方法。百度

 

2.用新版cvtres.exe替換舊版本的cvtres.exe

因爲鏈接器LNK是經過調用cvtres.exe完成文件向coff格式的轉換的,因此出現這種錯誤的緣由就是cvtres.exe出現了問題。搜索本機C盤cvtres.exe找到以下結果:配置

 

 

 

使用C:\Windows\winsxs文件夾中的較新版「cvtres.exe」替換掉..\Microsoft Visual Studio 10.0\VC\bin中的同名文件,如不放心能夠將原文件更名爲「cvtres1.exe」,以下圖所示。搜索

 

 

3.直接刪除舊版本的cvtres.exe

如問題仍未解決,能夠將Microsoft Visual Studio 10.0\VC\bin中的cvtres.exe直接刪除或更名後不要複製新版的cvtres.exe進入該文件夾。程序

再次運行程序,問題解決。有沒有反作用,有待觀察。方法

相關文章
相關標籤/搜索