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 或更高版本) |