zoukankan      html  css  js  c++  java
  • 转: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;
    }

  • 相关阅读:
    更换笔记本电脑记录数据迁移过程
    solaris下的目录ls不到,却能cd进去
    轻松掌握ORACLE 11GR2的RAC实施
    魏公村口腔医院挂号
    springstrutshibernate学习
    oracle RAC启动序列
    HPUX内存监控
    DOM操作 vs. innerHTML
    oracle导入导出技巧
    jQuery幻灯片带缩略图平移滑动焦点图
  • 原文地址:https://www.cnblogs.com/cumtb3S/p/1747492.html
Copyright © 2011-2022 走看看