我在 Visual Studios 2012 中试过这个:
TCHAR szPath[MAX_PATH];
std::wstring applicationdatafolder = SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath);
MessageBox(NULL, applicationdatafolder, NULL, MB_OK);
我得到了这些错误:
错误 C2440:“正在初始化”:无法从“HRESULT”转换为“std::basic_string<_Elem,_Traits,_Alloc>”(第 2 行)
错误 C2664:“MessageBoxW”:无法将参数 2 从“std::wstring”转换为“LPCWSTR”(第 3 行)