我在視覺工作室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