解決MFC中Unicode和多字節下string類型和Cstring類型的相互轉換

                                        後端開發過程遇到的問題總結(8)

1. string轉Cstring

多字節下:

string str = "This is a test";
CString cstr = str.c_str();

Unicode下使用如上編碼會出現報錯(不存在從const char*到Cstring)

Unicode下:

string str = "sss";
CString ss = _T("");
CString cstr = ss + str.c_str();

2. Cstring轉string

多字節下:

CString cstr = _T("This is a test");
string str = cstr.GetBuffer();

Unicode下:

CString cstr = _T("This is a test");
string str = CT2A(cstr.GetBuffer());

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章