在我学习C/C++时,运用EasyX构建图形界面时遇到没有与参数列表匹配的重在函数实例的错误,错误代码E0304经过询问和搜集资料得到以下错误原因是因为字符串的实际存储有多种编码格式,如果默认的编码格式和实际执行的平台不相符就会发生错误。解决方案方法一:将所有字符串都修改为 TCHAR 版本。简单来说需要注意以下几点:在程序中使用 #include 添加对 TCHAR 的支持。
文章来源:https://www.toymoban.com/news/detail-731356.html
经过询问和搜集资料得到以下
错误原因
是因为字符串的实际存储有多种编码格式,如果默认的编码格式和实际执行的平台不相符就会发生错误。
解决方案
方法一:将所有字符串都修改为 TCHAR 版本。
简单来说需要注意以下几点:文章来源地址https://www.toymoban.com/news/detail-731356.html
- 在程序中使用 #include 添加对 TCHAR 的支持。
- 对于字符串,例如 “abc” 用 _T(“abc”) 表示。就是加上 _T(“”)。
- 定义字符变量时,将 char 换成 TCHAR。
- 操作字符串的函数也要换成相应的 TCHAR 版本
方法二:在代码中取消 Unicode 编码的宏定义,让后续编译都以 MBCS 编码进行。
方法很简单,只需要在代码顶部增加以下代码:
#undef UNICODE
#undef _UNICODE
这样就可以取消 Unicode 编码的宏定义,让整个项目以 MBCS 编码编译。
方法三:
以VS2019为例,只需右键项目>属性>配置属性>高级,把高级属性中的字符集改为使用多字节字符集
到了这里,关于VS2022,编写C/C++时没有与参数列表匹配的重载函数实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!