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字符集取消,如下图:

error C2664 转换错误汇总[转]

方法三:

选择“项目”--->“XXX项目属性”--->“配置属性”--->“常规”选项中,把“字符集”改为“使用多字节字符集”,然后确定。如下图:

error C2664 转换错误汇总[转]

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

相关文章:

  • 2022-03-03
  • 2021-07-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
  • 2021-08-31
猜你喜欢
  • 2021-10-27
  • 2022-12-23
  • 2021-06-11
  • 2021-09-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案