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;
    }

  • 相关阅读:
    C#与独孤九剑
    C#系列视频教程字符和字符串操作
    【设计模式】迪米特法则
    【设计模式】考题 模板方法模式
    C#字符和字符串
    【热门技术】解决Win7 下面很多软件安装不兼容的问题
    C#使电脑发出嗡鸣声
    C#视频教程下载(第一章)
    【设计模式】牛市股票还会亏钱 外观模式
    【设计模式】好菜每回味不同 建造者模式
  • 原文地址:https://www.cnblogs.com/cumtb3S/p/1747492.html
Copyright © 2011-2022 走看看