Méthode IMetaDataImport ::EnumMembers (rometadataapi.h)

Énumère les jetons MemberRef représentant les membres du type spécifié.

Syntaxe

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

Paramètres

[in, out] phEnum

Pointeur vers l’énumérateur.

[in] tkTypeDef

Jeton TypeDef représentant le type dont les membres doivent être énumérés.

[out] rgMembers

Tableau utilisé pour contenir les jetons MemberDef.

[in] cMax

Taille maximale du tableau rgMembers .

[out] pcTokens

Nombre réel de jetons MemberDef retournés dans rgMembers.

Valeur retournée

HRESULT Description
S_OK EnumMembers a été retourné avec succès.
S_FALSE Il n’existe aucun jeton MemberRef à énumérer. Dans ce cas, pcTokens est égal à 0 (zéro).

Remarques

Lors de l’énumération de collections de membres pour une classe, EnumMembers retourne uniquement les membres définis directement sur la classe. Elle ne retourne aucun membre que la classe hérite, même si la classe fournit une implémentation pour ces membres hérités. Pour énumérer les membres hérités, l’appelant doit parcourir explicitement la chaîne d’héritage. Notez que les règles de la chaîne d’héritage peuvent varier en fonction du langage ou du compilateur qui a émis les métadonnées d’origine.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête rometadataapi.h

Voir aussi

IMetaDataImport