原文轉自 http://www.cnblogs.com/kex1n/archive/2011/10/19/2217266.html
【錯誤原因】
該文件的代碼頁為英文,而我們系統中的代碼頁為中文。
【解決方案】
1. 啟動Visual Studio 2005,文件->打開->選擇該cpp,然后保存。從新打開程序文件運行,此錯誤不再出現。
2. 如果上述方法無效,還可以點擊項目,右擊選擇屬性->配置屬性->c/c++->常規,將“警告視為錯誤”的選項改為“否”。就可以!
3. 啟動Visual Studio 2015, 選擇某個工程, 然后,右擊-->Property-->Configuration Properties--> C/C++ -->General --> 將"Treat Warning As Errors"改為No。
修改解決方案下的所有工程。這些修改會保存到對應工程下的.vcxproj文件。
4.后來發現是用int類型與size_t類型比較導致的錯誤。
vector<Foo> fooVec;
int index = 0;
..
for (index = 0; index < fooVec.size(); ++index)
{...}
將index的類型改成size_t就可以了。