web-dev-qa-db-de.com

Konvertieren Sie LPWSTR in String

Die Funktion CommandLineToArgvW gibt mir Befehlszeilenargumente im Typ LPWSTR. Ich brauche diese Argumente in string. Würde mir bitte jemand sagen, wie man LPWSTR in string konvertiert?
Ich benutze mingw.

15
leggo

Versuchen Sie folgende API-Funktionen zu verwenden:

  1. WideCharToMultiByte

  2. wcstombs

Und Vergleich beider Methoden WideCharToMultiByte () vs. wcstombs ()

8
rkosegi
std::string MyString = CW2A (L"LPWSTR STRING");

Sie müssen atlstr.h für CW2A angeben.

23
Chris Dargis

Nehmen wir an, Ihre LPWSTR-Variable ist myVarL:

wstring ws( myVarL ); 
string myVarS = string( ws.begin(), ws.end() );

sollte machen was du willst

0
Lambert Duran