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 のマッピングを削除します。 存在しない、または現在関連付けられている文字列名を持たないプロパティの名前を削除しようとすると、警告なしに無視されます。 このメソッドは、プロパティ自体には影響しません。

メモ 格納されているすべての文字列プロパティ名は、プロパティ識別子 0 を削除することで削除できますが、有効なパラメーター エラーにするには cpropid が 1 である必要があります。
 

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー propidlbase.h (Objbase.h、Propidlbase.h を含む)
Library Uuid.lib
[DLL] Ole32.dll

こちらもご覧ください

IPropertyStorage

IPropertyStorage::ReadPropertyNames