SHBindToParent 函数 (shlobj_core.h)

获取指向 PIDL) (完全限定项标识符列表的指针,并在父对象上返回指定的接口指针。

语法

SHSTDAPI SHBindToParent(
  [in]  PCIDLIST_ABSOLUTE pidl,
  [in]  REFIID            riid,
  [out] void              **ppv,
  [out] PCUITEMID_CHILD   *ppidlLast
);

参数

[in] pidl

类型: PCIDLIST_ABSOLUTE

项的 PIDL。

[in] riid

类型: REFIID

项的父对象公开的接口之一的 REFIID

[out] ppv

类型: VOID**

指向 riid 指定的接口的指针。 完成后,必须释放对象。

[out] ppidlLast

类型: PCUITEMID_CHILD*

项相对于父文件夹的 PIDL。 此 PIDL 可以与父文件夹的接口支持的许多方法一起使用。 如果将 ppidlLast 设置为 NULL,则不返回 PIDL。

注意SHBindToParent 不分配新的 PIDL;它只是通过此参数接收指针。 因此,你不负责释放此资源。
 

返回值

类型: HRESULT

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

要求
最低受支持的客户端 Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shlobj_core.h (包括 Shlobj.h)
Library Shell32.lib
DLL Shell32.dll (5.0 或更高版本)