2010-01-11 9 views
14

¿Cómo puedo convertir de CString a std::wstring?Convertir CString a std :: wstring

+2

favor ver esto: http://stackoverflow.com/questions/258050/how-to-convert-cstring-and-stdstring-stdwstring-to-each-other – codaddict

+1

y http://stackoverflow.com/questions/859304/convert-cstring-to-const-char –

Respuesta

22

Convertir CString a std::wstring:

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

Y para ir a otro lado, use c_str():

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

Esto debería funcionar como CString ha operator LPCTSTR() definido:

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

Prueba esto:

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

¿Por qué usar un molde de C para eso? Un compañero de trabajo mío una vez estuvo en la posición de que tenía que encontrar yesos explícitos, ya que algunos de ellos no trabajaban en la plataforma que necesitaba para portar un proyecto 4MLoC. Elogió a todos los que usaron moldes explícitos de C++ (puedes grep para ellos) y luchó duro para prohibir todos los moldes de estilo C, ya que eran muy difíciles de encontrar. – sbi

Cuestiones relacionadas