CItemIDFactory::CreateItemID 方法 (shidfact.h)

根据提供的数据创建 ItemID。

语法

HRESULT CreateItemID(
  [in, optional]      const T        *pinner,
  [in, out, optional] IPropertyStore *pps,
  [out]               PITEMID_CHILD  *ppidl
);

参数

[in, optional] pinner

指向应复制的客户端结构的指针。

[in, out, optional] pps

指向将序列化为 ItemID 的 IPropertyStore 的指针。

[out] ppidl

此方法返回时,包含指向包含客户端数据和 IPropertyStore 数据的 ItemID 的指针。

返回值

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

注解

用户提供的数据的大小必须与 (T) 大小相等。 不要将结构与可变分配的数组/字符串成员一起使用。 结构还必须遵循标准 SHITEMID 才能持久化和可移植性。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 shidfact.h

另请参阅

CItemIDFactory

IPropertyStore

SHITEMID