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")); 即可消除错误。
建议最好采用第二种方法,因为版本不断向前发展,出现一些新的写法或规定,要不断学习新的思想新的方法,要与时俱进!