有关字符串的各种形式之间的转换问题
1. CString 与 LPCWSTR
2. CString 与 LPSTR
3. CString 与 char* char[]
[解决办法]
//CString -> LPCWSTR
CString str;
LPCWSTR lpStr = str.AllocSysString();
// LPCWSTR -> CString
LPCWSTR lpStrw = L"WStr";
CString cstr(lpStrw);
// CString -> LPSTR
CString str;
LPSTR lpStr = str.GetBuffer();
str.ReleaseBuffer();
//LPSTR -> CString
LPSTR lpStr = L"Strw";
CString str(lpStr);
// CString -> char*
CString str;
char* p = str.GetBuffer();
/*
或者直接
char* p = (LPSTR)(LPCSTR)str;
*/
// char* -> CString
char* p = "hello";
CString str;
str.Format("%s", p);
//CString ->char[]
char szStr[12];
CString str;
strcpy_s(szStr, str.GetBuffer());
str.ReleaseBuffer();