环境:vs2019 4个重载中没有一个可以转换所有参数类型
举报
关于settextstyle函数
举报
https://docs.easyx.cn/zh-cn/two-opera-error
这里有答案详细说明:
方法一:将所有字符串都修改为 TCHAR 版本。
简单来说需要注意以下几点:
在程序中使用 #include 添加对 TCHAR 的支持。
对于字符串,例如 "abc" 用 _T("abc") 表示。就是加上 _T("")。
定义字符变量时,将 char 换成 TCHAR。
操作字符串的函数也要换成相应的 TCHAR 版本,例如 strcpy 要换成 _tcscpy。(详见 MSDN)
方法二:在代码中取消 Unicode 编码的宏定义,让后续编译都以 MBCS 编码进行。
方法很简单,只需要在代码文件的顶部增加以下代码:
#undef UNICODE
#undef _UNICODE
这样就可以取消 Unicode 编码的宏定义,让整个项目以 MBCS 编码编译。
方法三:在 VC2008 里面,将项目属性中的字符编码修改为 MBCS。
操作步骤:点菜单“项目-> xxx 属性...”,点左侧的“配置属性”,在右侧的设置中找到“字符集”,修改默认的“使用 Unicode 字符集”为“使用多字节字符集”。
设置完毕后,再次编译就可以看到问题已经解决