【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

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

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

相关文章推荐

VC之CString,wchar_t,int,string,char*之间的转换

CString 转 wchar_tCString path = "asdf";wchar_t wstr[256] = path.AllocSysString();或者:wchar_t wcstring...

CString、wchar和char相互转换(转载)

CString Mid( int nFirst, int nCount ) const; nCount指明你要多少位。 CString s( "abcdef " ); for (int i=0; i &lt; s.GetLength(); i++) { TCHAR c = s.GetAt(i); //.... } 1.头文件中要定义宏; #define UNICODE

VC之CString,wchar_t,int,string,char*之间的转换方法

1. CString 转 wchar_t CString path = "asdf"; wchar_t wstr[256] = path.AllocSysString(); 或者: wchar_t wcstring[256]; MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256); 2. wchar_t转CString WideCharToMultiByte(CP_ACP,0,wcstring,256,path.GetBuffer
  • hcmfys
  • hcmfys
  • 2010-09-18 20:11
  • 5454

VC之CString,wchar_t,int,string,char*之间的转换

VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar_t wst...

CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数

CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数 #include using namespace std; #include { CString strCString="ABC"; char strchar[256],*pstr; pstr=(LPSTR)(LPCTSTR)strCString; //CString---
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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