您的位置:首页 > 其它

error C2664,error C2440: vs2010转到vs2015时候出现多条以上错误,共同点是 无法从“LPCWSTR”转换为“LPCSTR”

2017-05-27 11:49 281 查看
1>------ 已启动全部重新生成:  项目: Project2, 配置: Debug Win32 ------

mclass.cpp(46): error C2664: “int MessageBoxA(HWND,LPCSTR,LPCSTR,UINT)”: 无法将参数 2 从“const wchar_t [33]”转换为“LPCSTR”

1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

1>mclass.cpp(230): error C2440: “=”: 无法从“LPCWSTR”转换为“LPCSTR”

1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

1>  正在生成代码...
========== 全部重新生成:  成功 0 个,失败 1 个,跳过 0 个 ==========

vs2010转到vs2015时候出现多条以上错误,共同点是     无法从“LPCWSTR”转换为“LPCSTR”  

这应该是字符集属性的问题,一个很简单的解决方法:
在(项目-》属性-》常规)中将字符集的“使用 Unicode 字符集”改成“使用多字节字符集”,问题解决;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐