ファイル ダイアログを使用してショートカットへのパスを取得しようとしています。これは、私が何をしているのかを説明するための私のコードからの抜粋です。
IFileOpenDialog *pfod = NULL;
IShellItem *psiResult;
PWSTR pszFilePath = NULL;
....
pfod->Show(NULL);
pfod->GetResult(&psiResult);
psiResult->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);
たとえば<some path>\Internet.lnk
、ファイル ダイアログでショートカットを選択すると、GetDisplayName を呼び出すと、ショートカットのターゲットが返されますC:\Program Files(x86)\Internet Explorer\iexplorer.exe
。ショートカット、.lnk ファイルへのパスを取得したいと考えています。