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補丁的方式進行解決。這裏再也不贅述。