IPropertyStorage::D eletePropertyNames 方法 (propidlbase.h)

DeletePropertyNames 方法从当前属性集中删除指定的字符串名称。

语法

HRESULT DeletePropertyNames(
  [in] ULONG           cpropid,
  [in] const PROPID [] rgpropid
);

参数

[in] cpropid

数组 rgpropid 的输入大小。 如果为 0,则不会删除任何属性名称。

[in] rgpropid

要删除其字符串名称的属性标识符。

返回值

除以下项外,此方法还支持标准返回值E_UNEXPECTED:

注解

对于 rgpropid 中的每个属性标识符, IPropertyStorage::D eletePropertyNames 会删除任何相应的名称到属性 ID 映射。 尝试以无提示方式忽略以删除不存在或当前没有与之关联的字符串名称的属性的名称。 此方法对属性本身没有影响。

注意 可以通过删除属性标识符零来删除所有存储的字符串属性名称,但 cpropid 必须等于 1 才能成为有效的参数错误。
 

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 propidlbase.h (包括 Objbase.h、Propidlbase.h)
Library Uuid.lib
DLL Ole32.dll

另请参阅

IPropertyStorage

IPropertyStorage::ReadPropertyNames