我在视觉工作室2012尝试这样做:C++类型转换:错误C2440:初始化:不能从 'HRESULT' 转换到 '的std :: basic_string的<_Elem,_Traits,_Alloc>'
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>'(第二行)
错误C2664: 'MessageBoxW':不能将参数2从'std :: wstring'转换为'LPCWSTR'(第3行)
在C++语法背后有什么想法:“std :: wstring applicationdatafolder(szPath)” – user2726531
它是一个带参数的构造函数 – user1233963
'applicationdatafolder'如何处理'szPath'?它实际上对'szPath'做了什么? – user2726531