Третий параметр SHGetSpecialFolderPath()
с именем lpszPath
помечен как __out
.
Что-то вроде этого должно сделать:
// Beware, brain-compiled code ahead!
wchar_t buffer[MAX_PATH];
BOOL result = SHGetSpecialFolderPath( hWnd
, buffer
, CSIDL_LOCAL_APPDATA
, false );
if(!result) throw "You'll need error handling here!";
std::wcout << buffer;
Примечание. Я давно не работал с Win API. Очень вероятно, что кто-то скоро придет, указывая, где я это испортил.