IPersistFolder3::InitializeEx 方法 (shobjidl_core.h)

初始化文件夹并指定其在命名空间中的位置。 如果文件夹是快捷方式,则此方法还会指定目标文件夹的位置。

语法

HRESULT InitializeEx(
  [in] IBindCtx                         *pbc,
  [in] PCIDLIST_ABSOLUTE                pidlRoot,
  [in] const PERSIST_FOLDER_TARGET_INFO *ppfti
);

参数

[in] pbc

类型: IBindCtx*

指向提供绑定上下文的 IBindCtx 对象的指针。 此参数可以为 NULL。

[in] pidlRoot

类型: LPCITEMIDLIST

指向指定文件夹或文件夹快捷方式的绝对位置的完全限定 PIDL 的指针。 调用应用程序负责分配和释放此 PIDL。

[in] ppfti

类型: const PERSIST_FOLDER_TARGET_INFO*

指向 PERSIST_FOLDER_TARGET_INFO 结构的指针,该结构指定目标文件夹的位置及其属性。

如果 ppfti 指向有效结构, 则 pidlRoot 表示文件夹快捷方式。

如果 ppfti 设置为 NULL则 pidlRoot 表示普通文件夹。 在这种情况下, InitializeEx 的行为应与调用 Initialize 一样。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

此函数是 IPersistFolder::Initialize 的扩展版本。 它允许 Shell 初始化文件夹快捷方式以及普通文件夹。

要求

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