const.char 类型形参与LPWSTR 类型的实参不兼容

来源:互联网 发布:索尼数据恢复软件 编辑:程序博客网 时间:2024/06/07 03:23

转自:http://jingyan.baidu.com/article/7c6fb428629c3a80652c907e.html


我们在用VS2012,VS2013编译自己或者网上的源代码时会提示如下错误“LPWSTR 类型的实参与const.char 类型形参不兼容”,如果我们在VC6.0上运行是不会提示这个错误的。主要原因是VC6默认使用字符ANSII编码方而VS2010、VS2012、Visual Studio 2013默认使用UNICODE编码方式。它们对一些字符所占内存空间的位数不同,为了向下兼容,可以在VS中通过修改一项设置来完成。

const.char 类型形参与LPWSTR 类型的实参不兼容

方法/步骤

  1. 右击项目文件,选择属性

  2. 选择“链接器”--“子符”,如下图

    const.char 类型形参与LPWSTR 类型的实参不兼容
  3. 更改上图红色框内容为下图选项

    const.char 类型形参与LPWSTR 类型的实参不兼容
  4. 单击确定即可

    const.char 类型形参与LPWSTR 类型的实参不兼容
  5. 再次编译,此类错误就不会出现了

    const.char 类型形参与LPWSTR 类型的实参不兼容


0 0
原创粉丝点击