La funzione CommandLineToArgvW
mi fornisce argomenti della riga di comando nel tipo LPWSTR
. Ho bisogno di questi argomenti in string
. Qualcuno potrebbe dirmi come convertire LPWSTR
in string
?
Sto usando mingw.Conversione di LPWSTR nella stringa
risposta
tenta di utilizzare le seguenti funzioni API:
E confronto di entrambi i metodi WideCharToMultiByte() vs. wcstombs()
std::string MyString = CW2A (L"LPWSTR STRING");
è necessario includere atlstr.h
per CW2A
La macro 'CW2A' converte una stringa di caratteri estesi in una stringa ASCII, quindi perché sono stai rimettendo il risultato in un 'wstring'? – Praetorian
@ Prætorian: Grazie, aggiornato. –
Cosa include # per CW2A? –
'std :: wstring someParam = std :: wstring (argv [0]);' –