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为例,只需右键项目>属性>配置属性>高级,把高级属性中的字符集改为使用多字节字符集
VS2019编辑C/C++时,**报没有与参数列表匹配的重载函数错误**
最新推荐文章于 2022-11-22 13:49:19 发布