VS之 error C2664 不能将参数 从“const char [5]”转换为“LPCTSTR”错误解决方法

8,516次阅读
没有评论

共计 335 个字符,预计需要花费 1 分钟才能阅读完成。

VS之 error C2664 不能将参数 从“const char [5]”转换为“LPCTSTR”错误解决方法

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

从上图的代码来看没有明显的错误,如果你在使用VS的过程中遇到 error C2664这个错误,有两种方法可解决它。

第一(不修任何代码解决法):

依次打开项目工程->项目->xxx属性->配置属性->常规->字符集->未设置/使用多字节字符集  (二选一)  如下图:

VS之 error C2664 不能将参数 从“const char [5]”转换为“LPCTSTR”错误解决方法

修改完毕后,测试编译结果,是不是已能正常编译了呢? 

第二种方法(改代码方法):

MessageBox(L"测试",_T("测试标题"),MB_OK + MB_ICONQUESTION );

可在字符串前面加L"字符串" 或者 _T("字符串") 即可解决 error C2664  如下图:

VS之 error C2664 不能将参数 从“const char [5]”转换为“LPCTSTR”错误解决方法

正文完
 0
admin
版权声明:本站原创文章,由 admin 于2014-10-16发表,共计335字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码