VS QT开发:无法将参数 1 从“const wchar_t [10]”转换为“WCHAR *”

有一个能够正常编译运行的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开发了。

  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值