error C2664 轉換錯誤匯總[轉]


vs2005提示 error C2664: “CWnd::MessageBoxW”: 不能將參數 1 從“const char [17]”轉換為“LPCTSTR”。

 

在用vs2005編寫mfc程序的時候經常要MessageBox("提示信息")函數,在vc6.0是沒有問題的,但是在vs2005卻會有下面的提示:

error C2664: “CWnd::MessageBoxW”: 不能將參數 1 從“const char [17]”轉換為“LPCTSTR”

這個錯誤提示的原因是VS2005默認使用的是UNICODE字符集,在參數轉換時會出錯

解決方法很簡單。

方法一:

MessageBox(_T"你已經提交成功。");

即在參數前加上_T

 

方法二:

在新建項目時,把使用UNICODE字符集取消,如下圖:

MFC的MessageBox出錯

方法三:

選擇“項目”--->“XXX項目屬性”--->“配置屬性”--->“常規”選項中,把“字符集”改為“使用多字節字符集”,然后確定。如下圖:

MFC的MessageBox出錯

轉自[http://www.ourys.com/post/mfc_messagebox_error.html]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM