2012-09-17 23 views
12

Funkcja CommandLineToArgvW podaje mi argumenty linii poleceń w typie LPWSTR. Potrzebuję tych argumentów w string. Czy ktoś mógłby mi powiedzieć, jak przekonwertować LPWSTR na string?
Używam mingw.Konwertuj LPWSTR na ciąg

+3

'std :: wstring someParam = std :: wstring (argv [0]);' –

Odpowiedz

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

Trzeba to atlstr.h dla CW2A

+0

Opcja 'CW2A' makro przetwarza szeroki ciąg znaków na ciąg znaków ASCII, więc dlaczego Wstawiasz wynik z powrotem w 'wstring'? – Praetorian

+0

@ Prætorian: Dzięki, zaktualizowany. –

+0

Co należy uwzględnić w CW2A? –