Konvertieren WCHAR[260] std::string

Habe ich so WCHAR[MAX_PATH] aus (PROCESSENTRY32) pe32.szExeFile auf Windows. Folgende funktionieren nicht:

std::string s;
s = pe32.szExeFile; //compile error. cast (const char*) doesnt work either

und

std::string s;
char DefChar = ' ';
WideCharToMultiByte(CP_ACP,0,pe32.szExeFile,-1, ch,260,&DefChar, NULL);
s = pe32.szExeFile;
Tun Sie es wirklich brauchen als std::string? Es konvertiert direkt zu einem std::wstring wie in std::wstring s(pe32.szExeFile);

InformationsquelleAutor user1334943 | 2012-04-18

Schreibe einen Kommentar