“VS 2013 ERROR:const.char* 类型形参与LPWSTR 类型的实参不兼容 ”的解决办法

版权声明:转载请注明出处:http://blog.csdn.net/liu6886 https://blog.csdn.net/liu6886/article/details/63681789

错误的原因
因为VS2013默认使用Unicode字符集,所以对于string的字宽度不一样,导致LPWSTR类型不能直接定义string类型的变量。
解决方法:
在VS-项目-属性-配置属性下,在项目默认值-字符集里将“使用Unicode字符集改为“使用多字节字符集”
如下图:
这里写图片描述

点击确定,这个时候按说编译是不会出现问题了,不过有些VS在修改字符集后还会报另一个错误:“error msb8031”,这是因为你的VS可能不支持多字节字符集编码方式,
解决办法也很简单,在错误提示给的网址里下载一个Multibyte MFC Library并安装,再编译应该就不会有问题了。

猜你喜欢

转载自blog.csdn.net/liu6886/article/details/63681789