web-dev-qa-db-fra.com

Convertir LPWSTR en chaîne

La fonction CommandLineToArgvW me donne des arguments en ligne de commande dans le type LPWSTR. J'ai besoin de ces arguments dans string. Quelqu'un pourrait-il me dire comment convertir LPWSTR en string?
J'utilise mingw.

15
leggo

Essayez d'utiliser les fonctions suivantes de l'API:

  1. WideCharToMultiByte

  2. wcstombs

Et la comparaison des deux méthodes WideCharToMultiByte () vs. wcstombs ()

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

Vous devez inclure atlstr.h pour CW2A

23
Chris Dargis

Disons que votre variable LPWSTR est myVarL:

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

devrait faire ce que tu veux

0
Lambert Duran