CString 转换 char[256]
来源:互联网 发布:淘宝招儿童平面小模特 编辑:程序博客网 时间:2024/06/05 14:32
今天遇到要CString 转换 char chArray[256]; 的用法:总结以下四种方法:
CString strXml; strXml = xml.GetDoc();char chArray[256] ; CSrtring --->char [];
1 、BOOL WCharToMByte(LPCWSTR lpcwszStr, LPSTR lpszStr, DWORD dwSize)
{
memset(lpszStr,0,dwSize * sizeof(char));
DWORD dwMinSize;
dwMinSize = WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE);
if(dwSize < dwMinSize)
{
return FALSE;
}
WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,lpszStr,dwSize,NULL,FALSE);
return TRUE;
}
//转换
WCharToMByte(strXml, chArray, 256);`
2、用fcT2A转换:
在文件中加入定义:
#define fcW2A(WSTR) (LPSTR)ATL::CW2A(WSTR)
#define fcT2A fcW2A
字符数字不能直接赋值, 用strcpy拷贝;
//转换后考呗
strcpy(chArray, fcT2A(strXml );
3、用 CT2A( )进行转换;转Char* ;
//转换后考呗
4、用 T2A( )转换
在之前加上 USES_CONVERSION;
strcpy(chArray, T2A(strxml)) ; //注意:字符数组不能直接赋值,所以不能这样: chArray = T2A(strxml);否则报错。字符串赋值要用strcpy();
还可参考:UniCode 下 CString 转 char* 的方法
- CString 转换 char[256]
- char*,char[],string,cstring 转换
- char*,char[],string,cstring 转换
- char*和CString转换
- char*和CString转换
- char*和CString转换
- CString、TCHAR*、char*转换
- char*和CString转换
- CString、TCHAR*、char*转换
- CString转换char*
- char*和CString转换
- CString、TCHAR*、char*转换
- Cstring,char*,string 转换
- CString、TCHAR*、char*转换
- CString char*转换
- char* 、 CString转换
- CString、TCHAR*、char*转换
- CString、TCHAR*、char*转换
- 第一次启动APP时显示的页面
- java jdk7_32位,jdk_64位
- 简单的书店系统
- 线段树
- 访问控制属性
- CString 转换 char[256]
- 判断是否为素数
- struts2的核心和工作原理
- java虚拟机
- 信号量、互斥锁
- 如何求最大质因数?
- swift2.0 学习笔记Eleven
- JavaScript获取表格的行数和列数
- DES 加密时候的内存泄露