錯誤 1 error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞 C:\Users\Administ


錯誤 1 error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞 C:\Users\Administ

 

這兩個fatal error是因為從低版本的WTL到高版本的WTL轉變后產生的.
錯誤描述如下:
1>正在編譯資源...
1>正在編譯資源清單...
1>正在鏈接...
1>CVTRES : fatal error CVT1100: 重復的資源。type:MANIFEST, name:1, language:0x0409
1>LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞
1>生成日志保存在“file://c:\WTL80_7108_Beta1\Samples\BmpView\Debug\BuildLog.htm”
1>BmpView - 2 個錯誤,1 個警告
========== 全部重新生成: 0 已成功, 1 已失敗, 0 已跳過 ==========
解決方法如下:
項目\屬性\配置屬性\清單工具\輸入和輸出\嵌入清單:原來是“是”,改成“否”。

 

連接器LNK是通過調用cvtres.exe完成文件向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出現了問題。

 

在電腦里面搜索一下cvtres.exe,發現存在多個文件,使用最新的cvtres.exe替換老的文件即可,替換之前記得備份一下,如果不對,可以替換回來。

 

例如:我的電腦里面安裝了vs2010,最近更新了系統,打了一些補丁,結果就出現這種錯誤了。在電腦里面搜索發現

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7600.16385_none_ba476986f05abc65

C:\Windows\Microsoft.NET\Framework\v4.0.30319

 

這三個路徑里面都有cvtres.exe文件,於是我嘗試使用第二個路徑里面的文件替換第一個路徑的文件,問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM