CString与char的相互转换
来源:互联网 发布:java 接收post文件 编辑:程序博客网 时间:2024/06/08 19:33
CString CharToCString(char *pText)
{
int iLength = 0;
wchar_t *pwText = NULL;
CString csText = _T("");
/* Get the number of wide character array */
iLength = MultiByteToWideChar(CP_ACP, 0x00, pText, -1, NULL, 0);
if ( iLength > 0 )
{
/* Allocate wide character array */
pwText = new wchar_t[iLength];
if ( pwText != NULL )
{
/* Convert to ASCII */
MultiByteToWideChar(CP_ACP, 0x00, pText, -1, pwText, iLength);
/* Convert to CString */
csText = pwText;
/* Release memory */
delete []pwText;
pwText = NULL;
}
}
return csText;
}
char* CStringToChar(CString csBuffer)
{
int iLen = 0;
char *pBuf = NULL;
/** Convert wide char into char */
iLen = WideCharToMultiByte(CP_ACP, NULL, csBuffer, -1, NULL, 0, NULL, FALSE);
/** Create char pointer space */
pBuf = new char[iLen];
if ( pBuf != NULL )
{
WideCharToMultiByte(CP_ACP, NULL, csBuffer, -1, pBuf, iLen, NULL, FALSE);
}
return pBuf;
}
{
int iLength = 0;
wchar_t *pwText = NULL;
CString csText = _T("");
/* Get the number of wide character array */
iLength = MultiByteToWideChar(CP_ACP, 0x00, pText, -1, NULL, 0);
if ( iLength > 0 )
{
/* Allocate wide character array */
pwText = new wchar_t[iLength];
if ( pwText != NULL )
{
/* Convert to ASCII */
MultiByteToWideChar(CP_ACP, 0x00, pText, -1, pwText, iLength);
/* Convert to CString */
csText = pwText;
/* Release memory */
delete []pwText;
pwText = NULL;
}
}
return csText;
}
char* CStringToChar(CString csBuffer)
{
int iLen = 0;
char *pBuf = NULL;
/** Convert wide char into char */
iLen = WideCharToMultiByte(CP_ACP, NULL, csBuffer, -1, NULL, 0, NULL, FALSE);
/** Create char pointer space */
pBuf = new char[iLen];
if ( pBuf != NULL )
{
WideCharToMultiByte(CP_ACP, NULL, csBuffer, -1, pBuf, iLen, NULL, FALSE);
}
return pBuf;
}
0 0
- CString与const char*的相互转换
- CString与char * ,string 的相互转换
- CString与string,char*的相互转换
- CString与char的相互转换
- LPTSTR与CString、char *与CString的相互转换
- Cstring与char*相互转换
- CString与char*,const char* 的相互转换问题
- CString与char*,const char* 的相互转换问题
- CString与char*,const char* 的相互转换
- Unicode 下 CString 与 char* 相互转换的问题
- CString类型与unsigned char类型的相互转换
- MFC中CString与Char类型字符串的相互转换
- MFC中 CString与Char[] 的相互转换
- VC CString与char*相互转换
- Unicode 下char*与CString相互转换
- CString 和 char * 的相互转换
- CString和char*的相互转换
- CString,string,char*之间的相互转换
- M3U8文件简介
- jquery $.getJSON()跨域请求
- TabControl可实现效果及案例
- ANT:基于JavaEE的项目构建
- object-c画笔的简单实现
- CString与char的相互转换
- Android 广播接收器 BroadcastReceiver 注册、注销、优先级、拦截
- 动态规划之合唱队形问题
- c#上iOS apns p12文件制作记录
- 数据库集群
- 关于npm的环境变量配置、prefix
- Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage
- Apache 安全设置(持续记录)
- 2016太原网络营销师郭文军教你如何利用网站赚钱?