1. 程式人生 > >==LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞(VS新老版本切換)

==LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞(VS新老版本切換)

家中臺式機由安裝VS2015解除安裝後,重新安裝VS2010。 程式生成時錯誤,顯示==LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞

根據谷歌搜尋找到原因:

  • 連結器(link)通過呼叫cvtres.exe完成檔案向coff格式的轉換,所以出現這種錯誤的原因是cvtres.exe出現了問題。

然而在時間操作過程中情況卻有所不同:

  • 搜尋我的電腦中存在兩個同名檔案cvtres.exe,其中一個存在於D:\VS2010\VC\bin\amd64 顯示修改日期為2010/3/18 14:27 另一個檔案存在於D:\VS2010\VC\bin 修改日期為2010/3/18 13時當我刪除第二個檔案時程式生成成功。
  • 對於修改日期和我膝上型電腦上的兩相對照,推測對於映像檔案的安裝過程中,原檔案的一些程式的修改日期並不會產生變化。
  • 同樣的映像檔案在我安裝Win8且未曾安裝過任何該類檔案的筆記本上未曾出現此類情況。

通過解決分析問題收穫到面對該錯誤的解決辦法其中我認為最佳的就是刪除老的cvtres.exe檔案。