现在的位置: 首页 > 综合 > 正文

error C2664: ‘CWnd::MessageBoxW’ : cannot convert parameter 1 from ‘const char [30]‘ to ‘LPCTSTR’

2013年10月04日 ⁄ 综合 ⁄ 共 291字 ⁄ 字号 评论关闭

MFC中写MessageBox时,如果直接给的双引号括起来的字符串参数,经常会报标题中的错误,该函数期望一个LPCTSTR的参数,但是传入的是个const char[]类型的。

LPCTSTR: 参见http://baike.baidu.com/view/1902461.htm

LPCTSTR在程序字符集定义为unicode的时候,是wchar_t *的类型

所以会提示出错. VS中可以在properties面板中Configuration Properties > General. Switch Character Set to "Use Multi-Byte
Character Set"

设置之后,错误消除

抱歉!评论已关闭.