record

當用vs2010編程時,遇到這種錯誤的解決方法:error C2664: “fopen”: 不能將參數 1 從“CString”轉換爲“const char *” .
但是程序在VC6下編譯得很好,在VC6中默認使用MBCS編碼,即多字節字符;而VC8、VC7默認的是Unicode編碼,在vs2008中默認字符集是UNICODE字符集,CString中字符以wchar_t的形式來存儲的,而不是char。
在 項目-》屬性-》配置屬性-》常規“ 有一個字符集”,改成“多字節字符集”就行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章