CWnd::MessageBoxW”:不能將參數 1 從“const char [16]”轉換爲“LPCTSTR
2011-06-3010:27:50| 分類:VC學習 | 標籤:|字號大中小 訂閱
在外面用vs2005編寫mfc程序的時候經常要MessageBox("提示信息")函數,在vc6.0是沒有問題的,但是在vs2005卻會有下面的提示:
error C2664: “CWnd::MessageBoxW”: 不能將參數 1 從“const char [17]”轉換爲“LPCTSTR”
這個錯誤提示的原因是VS2005默認使用的是UNICODE字符集,在參數轉換時會出錯
解決方法很簡單。
方法一:
MessageBox(_T"你已經提交成功。");
即在參數前加上_T
方法二:
在新建項目時,把使用UNICODE字符集取消,如下圖:
方法三:
選擇“項目”-》“XXX項目屬性”-》“配置屬性”-》“常規”選項中,把“字符集”改爲“使用多字節字符集”,然後確定。