SHPropStgWriteMultiple 函数 (shlobj_core.h)
[此函数可通过 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 获得。 在后续版本的 Windows 中,它可能已更改或不可用。]
包装 IPropertyStorage::WriteMultiple 函数,以确保为弃用的属性集正确处理 ANSI 和 Unicode 转换。
语法
SHSTDAPI SHPropStgWriteMultiple(
[in] IPropertyStorage *pps,
[in, out, optional] UINT *puCodePage,
ULONG cpspec,
[in] PROPSPEC const [] rgpspec,
[in, out] PROPVARIANT [] rgvar,
PROPID propidNameFirst
);
参数
[in] pps
类型: IPropertyStorage*
标识属性存储的 IPropertyStorage 接口指针。
[in, out, optional] puCodePage
类型: UINT*
指向 ANSI 字符串属性的代码页值的指针。
cpspec
类型: ULONG
正在设置的属性计数。
[in] rgpspec
类型: PROPSPEC const[]
一个 PROPSPEC 结构的数组,其中包含要设置的属性信息。
[in, out] rgvar
类型: PROPVARIANT[]
用于设置属性值的 PROPVARIANT 类型的数组。
propidNameFirst
类型: PROPID
必须分配属性标识符时的最小值。 该值应大于或等于 PID_FIRST_USABLE。
返回值
类型: HRESULT
如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shlobj_core.h |
Library | Shell32.lib |
DLL | Shell32.dll (版本 6.0 或更高版本) |