Freigeben über


IMetaDataImport::EnumMembers-Methode (rometadataapi.h)

Zählt MemberDef-Token auf, die Elemente des angegebenen Typs darstellen.

Syntax

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

Parameter

[in, out] phEnum

Ein Zeiger auf den Enumerator.

[in] tkTypeDef

Ein TypeDef-Token, das den Typ darstellt, dessen Member aufgelistet werden sollen.

[out] rgMembers

Das Array, das zum Speichern der MemberDef-Token verwendet wird.

[in] cMax

Die maximale Größe des rgMembers-Arrays .

[out] pcTokens

Die tatsächliche Anzahl der memberDef-Token, die in rgMembers zurückgegeben werden.

Rückgabewert

HRESULT BESCHREIBUNG
S_OK EnumMembers wurde erfolgreich zurückgegeben.
S_FALSE Es sind keine MemberRef-Token zum Aufzählen vorhanden. In diesem Fall ist pcTokens 0 (null).

Hinweise

Beim Auflisten von Auflistungen von Membern für eine Klasse gibt EnumMembers nur Member zurück, die direkt für die Klasse definiert sind. Es werden keine Member zurückgegeben, die die Klasse erbt, auch wenn die Klasse eine Implementierung für diese geerbten Member bereitstellt. Um geerbte Member aufzuzählen, muss der Aufrufer explizit die Vererbungskette durchlaufen. Beachten Sie, dass die Regeln für die Vererbungskette je nach Sprache oder Compiler der ursprünglichen Metadaten variieren können.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile rometadataapi.h

Weitere Informationen

IMetaDataImport