VS2010 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [3]”转换为“LPCTSTR”

VS2010 (VC2010)建立工程时默认的字符集是Unicode,所以在代码中使用MessageBox时需要输入Unicode,用TEXT()这个宏输入参数,否则会报错;

 

代码:MessageBox(TEXT("消息对话框"),TEXT("提示"), MB_OK|MB_OKCANCEL);

 

错误:error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [3]”转换为“LPCTSTR”

 

解决办法一:用TEXT() 宏, MessageBox(TEXT("消息对话框"),TEXT("提示"), MB_OK|MB_OKCANCEL);

 

解决办法二:在工程属性里将字符属性改为:“使用多字节字符集”;

 

image

posted on 2013-12-05 16:43  Worldsing  阅读(956)  评论(1编辑  收藏  举报