問題1:error C3872: "0xa0": 此字符不允許在標識符中使用
error C3872: "0xa0": 此字符不允許在標識符中使用 或者?error C3872: '0xa0': this character is not allowed in an identifier
解法:這是因為直接復制代碼的問題。0xa0是十六進制數,換成十進制就是160,表示漢字的開始。
解決辦法:在報錯的代碼行檢查兩邊的空格,用英文輸入法的空格替換掉。或刪除兩端的空格
?
問題2:解決"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int" .
解法:properties -> configuration properties -> C/C++ -> commandline
在additional options 添加?/wd4430
?
問題3:vs2010 出錯:error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞
解法:
用新版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”,如下圖所示。
?