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* 的方法

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

相关文章推荐

CString转换char.rar 源码

  • 2009-04-06 16:43
  • 287B
  • 下载

MFC 中的一些CString ,string,char间的转换

MFC 中的一些CString ,string,char间的转换 1 CString,int,string,char*之间的转换 string 转 CString CString.forma...
  • modiz
  • modiz
  • 2013-05-24 11:22
  • 511

Unicode字符集下CString与char *转换 (解决中文乱码等)

UniCode 下 CString 转 char* 的方法的文章有很多,但是大部分都是在互相转载,看了那么多资料,仍然没有解决乱码的问题,后来从一个论坛的一条回复里面找到了正确的方法,特此拿出来与大家...

BSTR和CString和char的转换

  • 2012-03-20 14:34
  • 86KB
  • 下载

BSTR、char*和CString转换

1) char*转换成CString       若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如         ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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