Convertir WCHAR[260] à std::string

J'ai obtenu un WCHAR[MAX_PATH] de (PROCESSENTRY32) pe32.szExeFile sur Windows. Le suivant ne fonctionne pas:

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

et

std::string s;
char DefChar = ' ';
WideCharToMultiByte(CP_ACP,0,pe32.szExeFile,-1, ch,260,&DefChar, NULL);
s = pe32.szExeFile;
Avez-vous vraiment besoin d'un std::string? Il doit convertir directement à un std::wstring, comme dans std::wstring s(pe32.szExeFile);

OriginalL'auteur user1334943 | 2012-04-18