VS2019编辑C/C++时,**报没有与参数列表匹配的重载函数错误**

VS2019编辑C/C++时,报没有与参数列表匹配的重载函数错误
错误原因
是因为字符串的实际存储有多种编码格式,如果默认的编码格式和实际执行的平台不相符就会发生错误。
解决方案
方法一:将所有字符串都修改为 TCHAR 版本。
简单来说需要注意以下几点:
1.在程序中使用 #include 添加对 TCHAR 的支持。
2.对于字符串,例如 “abc” 用 _T(“abc”) 表示。就是加上 _T("")。
3.定义字符变量时,将 char 换成 TCHAR。
4.操作字符串的函数也要换成相应的 TCHAR 版本
方法二:在代码中取消 Unicode 编码的宏定义,让后续编译都以 MBCS 编码进行。
方法很简单,只需要在代码顶部增加以下代码:
#undef UNICODE
#undef _UNICODE
这样就可以取消 Unicode 编码的宏定义,让整个项目以 MBCS 编码编译。
方法三:
以VS2019为例,只需右键项目>属性>配置属性>高级,把高级属性中的字符集改为使用多字节字符集

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值