26 public CComCoClass<CShellItem, &CLSID_ShellItem>,
27 public CComObjectRootEx<CComMultiThreadModelNoCS>,
STDMETHOD() BindToHandler(IBindCtx *pbc, REFGUID rbhid, REFIID riid, void **ppvOut) override
STDMETHOD() Compare(IShellItem *oth, SICHINTF hint, int *piOrder) override
STDMETHOD() GetAttributes(SFGAOF sfgaoMask, SFGAOF *psfgaoAttribs) override
STDMETHOD() GetClassID(CLSID *pClassID) override
STDMETHOD() GetDisplayName(SIGDN sigdnName, LPWSTR *ppszName) override
HRESULT get_parent_shellfolder(IShellFolder **ppsf)
HRESULT get_shellfolder(IBindCtx *pbc, REFIID riid, void **ppvOut)
STDMETHOD() SetIDList(PCIDLIST_ABSOLUTE pidl) override
STDMETHOD() GetIDList(PIDLIST_ABSOLUTE *ppidl) override
STDMETHOD() GetParent(IShellItem **ppsi) override
HRESULT get_parent_pidl(LPITEMIDLIST *parent_pidl)
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_NO_REGISTRY()
ITEMIDLIST UNALIGNED * LPITEMIDLIST