2010-01-11 118 views
14

如何将CString转换为std::wstring将CString转换为std :: wstring

+2

请看到这一点:http://stackoverflow.com/questions/258050/how-to-convert-cstring-and-stdstring-stdwstring-to-each-other – codaddict 2010-01-11 10:48:35

+1

和http://stackoverflow.com/questions/859304/convert-cstring-to-const-char – 2010-01-11 10:52:27

回答

22

要转换CStringstd::wstring

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

而且走另一条路,使用c_str()

std::wstring hi(L"Hi"); 
CString hi2(hi.c_str()); 
1

这应该为CString工作operator LPCTSTR()定义:

CString s; 
std::wstring s1 = s; 
1

试试这个:

std::wstring strString((LPCTSTR)strCString); 
+4

为什么使用C语言转换?我的一位同事曾担任过他必须找到明确的演职人员的职位,因为他们中的一些人并不在他需要的4MLoC项目平台上工作。他赞扬所有使用C++的明确演员(你可以为他们祈祷),并努力禁止所有C型演员,因为他们很难找到。 – sbi 2010-01-11 11:10:30