Конвертировать CString в std :: wstring - PullRequest
15 голосов
/ 11 января 2010

Как конвертировать из CString в std::wstring?

Ответы [ 4 ]

23 голосов
/ 11 января 2010

Для преобразования CString в std::wstring:

CString hi("Hi");
std::wstring hi2(hi);

А чтобы пойти другим путем, используйте c_str():

std::wstring hi(L"Hi");
CString hi2(hi.c_str());
1 голос
/ 11 января 2010

Попробуйте это:

std::wstring strString((LPCTSTR)strCString);
1 голос
/ 11 января 2010

Это должно работать, поскольку CString имеет operator LPCTSTR(), определенное:

CString s;
std::wstring s1 = s;
0 голосов
/ 11 марта 2019
CString s = _T("Привет");
USES_CONVERSION;
std::wstring ws(A2W((LPCTSTR)s));
...