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 |