次の方法で共有


IPropertyStorage::ReadPropertyNames メソッド (propidlbase.h)

ReadPropertyNames メソッドは、指定されたプロパティ ID の既存の文字列名を取得します。

構文

HRESULT ReadPropertyNames(
  [in]      ULONG           cpropid,
  [in]      const PROPID [] rgpropid,
  [in, out] LPOLESTR []     rglpwstrName
);

パラメーター

[in] cpropid

配列 rgpropid の入力に対する要素の数。 このパラメーターの値は 0 に設定できますが、プロパティ名が読み取られるので、このメソッドの目的を損ないます。

[in] rgpropid

名前を取得するプロパティ ID の配列。

[in, out] rglpwstrName

LPWSTR メンバーのサイズ cpropid の呼び出し元によって割り当てられた配列。 戻り値の場合、実装はこの配列を埋めます。 指定されたエントリには、プロパティ ID の対応する文字列名が含まれます。または、プロパティ ID に文字列名がない場合は空にすることができます。

配列の各 LPWSTR メンバーは、 CoTaskMemFree 関数を使用して解放する必要があります。

戻り値

このメソッドは、次に加えて、標準の戻り値E_UNEXPECTEDをサポートしています。

解説

rgpropid 配列で指定されたプロパティ ID のリスト内の各プロパティ ID について、ReadPropertyNames は対応する文字列名がある場合は、対応する文字列名を取得します。 文字列名は、プロパティの作成時に IPropertyStorage::WriteMultiple の呼び出しで名前を指定するか、 IPropertyStorage::WritePropertyNames を呼び出すことによって作成されます。 どちらの場合も、文字列名は省略可能ですが、すべてのプロパティにプロパティ ID が必要です。

プロパティ ID にマップされる文字列名は、セット内で一意である必要があります。

要件

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

関連項目

IPropertyStorage

IPropertyStorage::WriteMultiple

IPropertyStorage::WritePropertyNames