SHGetSpecialFolderLocationAPI関数を使用しています。私のアプリケーションは「Unicode文字セットを使用する」に設定されています。
これが私がこれまでに持っているものです:
int main ( int, char ** )
{
LPITEMIDLIST pidl;
HRESULT hr = SHGetSpecialFolderLocation(NULL, CSIDL_PERSONAL, &pidl);
/* Confused at this point */
wstring wstrPath;
wstrPath.resize ( _MAX_PATH );
BOOL f = SHGetPathFromIDList(pidl, wstrPath.c_str () );
/* End confusion */
私が得ているエラーは次のとおりです。
error C2664: 'SHGetPathFromIDListW' : cannot convert parameter 2 from 'const wchar_t *' to 'LPWSTR'
誰かが助けることができますか?これを行うための適切なC++の方法は何ですか?
ありがとう!