CString 转换 char[256]

原创 2016年05月31日 18:21:27

今天遇到要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* 的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。

MFC中CString类型到char[]类型的转换

  • 2014年07月06日 10:22
  • 32.69MB
  • 下载

CString与string、char*的区别和转换

CString与string、char*的区别和转换 分类: C++2014-03-01 20:34 684人阅读 评论(0) 收藏 举报 c++stringcstring ...

CString,int,string,char之间的转换

  • 2012年03月20日 17:39
  • 6KB
  • 下载

Unicode下CString和char *之间的互相转换

CString中存储的字符的数据类型为wchar_t类型。 一、CString转换为char * (1)方法一:使用wcstombs() [cpp] view plain...
  • ccfxue
  • ccfxue
  • 2016年03月29日 15:51
  • 218

CString转换char.rar 源码

  • 2009年04月06日 16:43
  • 287B
  • 下载

CString与string、char*的区别和转换

我们在C++的开发中经常会碰到string、char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆。下面详细介绍这三者的区别、联系和转换: 各自的区别 char...
  • luoweifu
  • luoweifu
  • 2014年03月01日 20:34
  • 18862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CString 转换 char[256]
举报原因:
原因补充:

(最多只允许输入30个字)