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

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 字符集”改成“使用多字节字符集”,问题解决;

你可能感兴趣的:(error C2664,error C2440: vs2010转到vs2015时候出现多条以上错误,共同点是 无法从“LPCWSTR”转换为“LPCSTR”)