Windows-Explorer-view-like を実装しています。
最初にデスクトップ pidl を取得SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &pidl)
し、クラス属性に保存します。呼び出された後、IShellBrowser::BrowseObject
このメソッドを介して渡される pidl で属性を上書きします。上に行きたい場合は、 call を呼び出しSHBindToParent
、保存されている pidl をそれに渡しますが、どちらかE_INVALIDARG
またはデスクトップの pidl を取得しました。間違った PIDL を渡していると思われます。
親PIDLを正しく取得するにはどうすればよいですか?