c++error:C2664“intCWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [12]”转换为“LPCTSTR”

8 篇文章 2 订阅

errorC2664: “intCWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [12]”转换为“LPCTSTR”

     在运行MFC入门程序出现这样的错误,查了一下资料终于找到解决办法。

错因:错误出现在MessageBox("除数不能为0");这行语句上,主要是以前VC++6.0版本老版本放在VS2013上运行,很多规则被淘汰了,出现很多新的规定。

两种解决办法,一是:ALT+F7在项目属性常规中,将字符集为默认,也就是未设置;

二是:目前一般字符集都设置为使用Unicode字符集,将MessageBox("除数不能为0")改为MessageBox(_T("除数不能为0")); 即可消除错误。

     建议最好采用第二种方法,因为版本不断向前发展,出现一些新的写法或规定,要不断学习新的思想新的方法,要与时俱进!

 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值