Или как мне инициализировать wstring с помощью wchar_t *?
Я пробовал что-то подобное, но это не совсем работает.Мне дали LPVOID, и он указывает на указатель wchar_t.Я просто хочу поместить его в строку wstring, чтобы я мог использовать некоторые обычные строковые функции.
LPVOID lpOutBuffer = NULL;
//later in code this is initialized this way
lpOutBuffer = new WCHAR[dwSize/sizeof(WCHAR)];
//fills up the buffer
doStuff(lpOutBuffer, &dwSize);
//try to convert it to a wstring
wchar_t* t = (wchar_t*)lpOutBuffer;
wstring responseHeaders = wstring(t);
printf("This prints response headers: \n%S", t);
printf("This prints nothing: \n%S", responseHeaders);
doStuff - это вызов WinHttpQueryHeaders Я просто изменил его, чтобы упроститьчтобы понять мой пример.