将CString转换为std :: wstring
答
要转换CString
到std::wstring
:
CString hi("Hi");
std::wstring hi2(hi);
而且走另一条路,使用c_str()
:
std::wstring hi(L"Hi");
CString hi2(hi.c_str());
答
这应该为CString
工作operator LPCTSTR()
定义:
CString s;
std::wstring s1 = s;
答
试试这个:
std::wstring strString((LPCTSTR)strCString);
+4
为什么使用C语言转换?我的一位同事曾担任过他必须找到明确的演职人员的职位,因为他们中的一些人并不在他需要的4MLoC项目平台上工作。他赞扬所有使用C++的明确演员(你可以为他们祈祷),并努力禁止所有C型演员,因为他们很难找到。 – sbi 2010-01-11 11:10:30
请看到这一点:http://stackoverflow.com/questions/258050/how-to-convert-cstring-and-stdstring-stdwstring-to-each-other – codaddict 2010-01-11 10:48:35
和http://stackoverflow.com/questions/859304/convert-cstring-to-const-char – 2010-01-11 10:52:27