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