const char* 转换为 CString:
const char* c;
c = "abcdef";
CString s;
int len = strlen(c);
TCHAR* c1 = (TCHAR*)malloc(sizeof(TCHAR)*len);
MultiByteToWideChar( CP_ACP , 0 , c , len+1 , c1 , len+1);
s.Format(L"%s",c1);
CString 转换为 const char*:
CString str(L"This is a test");
int len = WideCharToMultiByte( CP_ACP , 0 , str , str.GetLength() , NULL , 0 , NULL , NULL );
char* pAscii =new char[len+1];
len = WideCharToMultiByte( CP_ACP , 0 , str , str.GetLength() , pAscii , len +1 , NULL ,NULL );
pAscii[len] = 0;
const char* xxx = (const char*)pAscii;
原文地址:http://www.cnblogs.com/aoyihuashao/archive/2010/04/09/1708439.html