[转] CString、TCHAR*、char*转换
来源:互联网 发布:java学生成绩总分排序 编辑:程序博客网 时间:2024/05/17 23:52
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;
}
- [转] CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR *、char*转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- Squirrel 文档翻译(Statements)
- stringstream用法小记
- 10进制转换16进制
- Linux 动态库剖析
- android mapview地图操作
- [转] CString、TCHAR*、char*转换
- GLFW 简单入门学习
- 面试求职--IT面试常见问题总结
- 传感器的技术参数
- C#基础篇 重写与重载,以及其中设计的虚方法和抽象方法的使用和区别
- 线段求交算法对比研究
- [转]Mysql源码编译配置相关
- Hibernate get和load区别
- 大家好!