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.
Essayez d'utiliser les fonctions suivantes de l'API:
Et la comparaison des deux méthodes WideCharToMultiByte () vs. wcstombs ()
std::string MyString = CW2A (L"LPWSTR STRING");
Vous devez inclure atlstr.h
pour CW2A
Disons que votre variable LPWSTR est myVarL:
wstring ws( myVarL );
string myVarS = string( ws.begin(), ws.end() );
devrait faire ce que tu veux