MFC CString转化为char*
2016-10-27 21:52
176 查看
如题 CString转化为char*
char* str2char(CString str)
{
char *ptr;
#ifdef _UNICODE
LONG len;
len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
ptr = new char[len + 1];
memset(ptr, 0, len + 1);
WideCharToMultiByte(CP_ACP, 0, str, -1, ptr, len + 1, NULL, NULL);
#else
ptr = new char[str.GetAllocLength() + 1];
sprintf(ptr, _T("%s"), str);
#endif
return ptr;
}
char* str2char(CString str)
{
char *ptr;
#ifdef _UNICODE
LONG len;
len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
ptr = new char[len + 1];
memset(ptr, 0, len + 1);
WideCharToMultiByte(CP_ACP, 0, str, -1, ptr, len + 1, NULL, NULL);
#else
ptr = new char[str.GetAllocLength() + 1];
sprintf(ptr, _T("%s"), str);
#endif
return ptr;
}
相关文章推荐
- MFC中Unicode与多字节编码中遇到的CString与char或char*的转化问题
- MFC中CString转化为char*
- MFC中Unicode与多字节编码中遇到的CString与char或char*的转化问题
- MFC CString 和int相互转化
- MFC中,Unicode和多字节字符集下 CString和char的转化
- MFC中CString和string以及char * 的相互转化
- 把Cstring类型的字符串转化为char* 字符串;
- 把CString转化为char*
- Unicode类型的CString转化为char*
- MFC CString 和int相互转化
- MFC :atoi不能将"CString" 转化为"char *"
- 【转】wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....相互之间的转化
- MFC中,Unicode和多字节字符集下 CString和char的转化
- MFC CString 和int相互转化
- MFC CString 和int相互转化
- CString基本使用以及 和Char*之间的转化
- MFC中CString、char*、int、COleDateTime之间的转换
- CString 和int相互转化 MFC
- MFC CString转换为char*
- MFC中如何将CString转化为char类型