次の方法で共有


IMetaDataImport::EnumMembers メソッド (rometadataapi.h)

指定した型のメンバーを表す MemberDef トークンを列挙します。

構文

HRESULT EnumMembers(
  [in, out] HCORENUM   *phEnum,
  [in]      mdTypeDef  tkTypeDef,
  [out]     mdToken [] rgMembers,
  [in]      ULONG      cMax,
  [out]     ULONG      *pcTokens
);

パラメーター

[in, out] phEnum

列挙子へのポインター。

[in] tkTypeDef

メンバーを列挙する型を表す TypeDef トークン。

[out] rgMembers

MemberDef トークンを保持するために使用される配列。

[in] cMax

rgMembers 配列の最大サイズ。

[out] pcTokens

rgMembers で返される MemberDef トークンの実際の数。

戻り値

HRESULT 説明
S_OK EnumMembers が 正常に返されました。
S_FALSE 列挙する MemberRef トークンがありません。 この場合、 pcTokens は 0 (ゼロ) です。

注釈

クラスのメンバーのコレクションを列挙すると、 EnumMembers は クラスで直接定義されたメンバーのみを返します。 クラスで継承されたメンバーの実装が提供されている場合でも、クラスが継承するメンバーは返されません。 継承されたメンバーを列挙するには、呼び出し元が継承チェーンを明示的に調べる必要があります。 継承チェーンの規則は、元のメタデータを出力した言語またはコンパイラによって異なる場合があることに注意してください。

要件

要件
対象プラットフォーム Windows
ヘッダー rometadataapi.h

こちらもご覧ください

IMetaDataImport