作者:朱金燦
來源:http://blog.csdn.net/clever101
CString轉換為std::string,網上通行的做法是利用CString的GetBuffer函數。具體做法如下(編譯環境為VS C++ 2005+sp1, Win XP+sp3,多位元組字元集編譯,以下同):
CString strMFC= _T("Hello!");
std::string str2(strMFC.GetBuffer());
strMFC.ReleaseBuffer();
這種做法在unicode字元集下也可行。今天我探索了一種新做法,具體做法是:
CString strMFC= _T("Hello!");
TCHAR *psz = (TCHAR*)(LPCTSTR)strMFC;
std::string str3 = psz;
這種做法在unicode字元集下也可行。