• 转:CString、TCHAR*、char*转换


    引自:http://blog.myspace.cn/e/405575642.htm

    CString、TCHAR*、char*转换

    char*、TCHAR*转换CString
    CString str(****)
    下面详细写一下其它转换
    ***********************************************************************
    * 函数: TransCStringToTCHAR
    * 描述:将CString 转换为 TCHAR*
    * 日期:
    ***********************************************************************
    TCHAR* CPublic::CString2TCHAR(CString &str)
    {
    int iLen = str.GetLength();
    TCHAR* szRs = new TCHAR[iLen];
    lstrcpy(szRs, str.GetBuffer(iLen));
    str.ReleaseBuffer();
    return szRs;
    }


    ***********************************************************************
    * 函数: THCAR2Char
    * 描述:将TCHAR* 转换为 char*
    ***********************************************************************
    char* CPublic::THCAR2char(TCHAR* tchStr)
    {
    int iLen = 2*wcslen(tchStr);//CString,TCHAR汉字算一个字符,因此不用普通计算长度
    char* chRtn = new char[iLen+1]
    wcstombs(chRtn,tchStr,iLen+1);//转换成功返回为非负值
    return chRtn;
    }

    ***********************************************************************
    * 函数: CString2char
    * 描述:将CString转换为 char*
    ***********************************************************************
    char* CPublic::CString2char(CString &str)
    {
    int len = str.GetLength();
    char* chRtn = (char*)malloc((len*2+1)*sizeof(char));//CString的长度中汉字算一个长度
    memset(chRtn, 0, 2*len+1);
    USES_CONVERSION;
    strcpy((LPSTR)chRtn,OLE2A(str.LockBuffer()));
    return chRtn;
    }
    ***********************************************************************
    * 函 数 名:GetAnsiString
    * 描 述:将CString(unicode)转换为char*(ANSI)
    * 参 数:CString &s 要转换的CString
    * 返 回 值:返回转换结果
    ***********************************************************************
    char* GetAnsiString(const CString &s)
    {
    int nSize = 2*s.GetLength();
    char *pAnsiString = new char[nSize+1];
    wcstombs(pAnsiString, s, nSize+1);
    return pAnsiString;
    }

  • 相关阅读:
    2021 2月 构建之法读书笔记
    2021 2 7 体温登记App开发总结
    2021 2 3android开发学习笔记 8
    2021 2 2 android开发学习笔记 7
    2021 1月 梦断代码读后感
    2021 2 1 android开发学习笔记 6
    2021 1 31 Android开发 学习笔记 5
    2021 1 28 android开发学习笔记 4
    2021 1 27 android开发学习笔记3
    Java作业(一)
  • 原文地址:https://www.cnblogs.com/cumtb3S/p/1747492.html
Copyright © 2020-2023  润新知