我的電腦了原來裝了VS 2010了,今天下載VS 2012裝了上去,然后建了個MFC工程,運行了一下。然后打開原來VS 2010項目,一運行,就報錯了:LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞。
首先,說明一下報錯的原因(微軟的解釋),地址:http://support.microsoft.com/kb/320216/zh-cn
然后,在網上找到了不少解決方法,列舉一下:
方法1:發現是嵌入清單的問題,於是對該工程以及所有依賴工程進行如下操作:右鍵->工程屬性->配置屬性-> 清單工具->輸入和輸出->嵌入清單,選擇[否]
或者將項目\屬性\配置屬性\鏈接器\清單文件\生成清單:原來是“是”,改成“否”。
方法2:給VS2010打SP1補丁。這個補丁有500多M。下載地址是:http://www.microsoft.com/en-us/download/details.aspx?id=23691
但是,我按照方法1的方法去修改,還是不可以,於是,下載了2個小時補丁,安裝后發現可以了。希望給遇到相同問題的朋友有一個借鑒。