CString strData = _T("ni hao");
int len = WideCharToMultiByte(CP_ACP, 0, strData, -1, NULL, 0, NULL, NULL);
delete[] szTarget;
CString->TCHAR*的转化可以用函数GetBuff() 函数原型为:LPTSTR GetBuffer( int nMinBufLength ); TCHAR*->CString的转化 TCHAR szTchar[18] = L"TCHAR";
/* */ int len=WideCharToMultiByte(CP_ACP,0,source,-1,NULL,0,NULL,NULL); memset(szTarget,0,len+1); WideCharToMultiByte(CP_ACP,0,source,-1,szTarget,len,NULL,NULL); /*它和strcpy()函数的功能应该一样的。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这将导致不可预料的行为。用strcpy_s就可以避免这些不可预料的行为。 strcpy_s(lpMutilBytes,len+1,szTarget); } |
TCHAR char CString 数据类型转换
最新推荐文章于 2018-10-31 22:46:54 发布
TCHAR char转换