有一个能够正常编译运行的Windows C++项目,想在原有的业务逻辑上添加ui界面,自然想到了QT框架,于是将项目转化为QT项目(如何转为QT项目,视需求写专门的帖子,本文不做讨论),转换之后编译出现错误:无法将参数 1 从“const wchar_t [10]”转换为“WCHAR *”。
出现此类问题,常规有两种处理办法:
1.尝试修改形参或者实参类型 达到类型统一 则编译通过
2.通过修改项目属性中字符集 达到编译通过的效果 具体操作流程如下:
a.解决方案下,选中属性
b.在属性页中,展开配置属性
c.选中高级,在字符集中可以选择Unicode或多字节字符集等(决定程序编码格式)
由于是对接过来的代码,最好能够采取一些不影响项目原有特性的方式解决问题,本文介绍的解决方式很简单,整个项目编译不过的原因是因为添加了QT的开发环境,那就从qt环境入手。
3.在当前项目右键-》属性-》配置属性-》Qt Project Settings-》qmake-》Template中选择“Makefile”即可(默认选择的是MSBuild)
编译通过,可以继续qt开发了。