您的位置:首页 > 编程语言 > C语言/C++

解决由VC++6.0移植到VS2019带来的兼容问题

2020-06-05 11:20 274 查看
  1. 输出字符一律变成兼容形式:
    (_T(“test”))
  2. 在VS2019中,
    sscanf
    不通过编译,只有改成
    sscanf_s(means safe)
    后才通过。
    sscanf_s
    的参数和
    sscanf
    基本一致,不同的是需要加上已知字符串的长度。如:
char name[20];
sscanf_s(const char*,"%s %lf",&name,unsigned(20),&H);
  1. const char*
    出需填写
    CString
    时,应作如下改变:
CString str;CT2A ascii(str, CP_UTF8);
//n返回赋值成功的个数
n = sscanf_s(ascii.m_psz, "%s %lf", &name, unsigned(20), &H);
  1. 设置字符集为
    byte character set
    (设置方法在此不表,自行搜索)
  2. 将转换
    CString
    const char*
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐