Partager via


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

Énumère les jetons TypeDef représentant tous les types au sein la portée actuelle.

Syntaxe

HRESULT EnumTypeDefs(
  [in, out]     HCORENUM     *phEnum,
  [out]         mdTypeDef [] rgTypeDefs,
  [in]          ULONG        cMax,
  [out, retval] ULONG        *pcTypeDefs
);

Paramètres

[in, out] phEnum

Pointeur vers le nouvel énumérateur. Celui-ci doit être NULL pour le premier appel de cette méthode.

[out] rgTypeDefs

Tableau utilisé pour stocker les jetons TypeDef.

[in] cMax

Taille maximale du tableau rgTypeDefs .

[out, retval] pcTypeDefs

Nombre de jetons TypeDef retournés dans rgTypeDefs.

Valeur retournée

HRESULT Description
S_OK EnumTypeDefs retournés avec succès.
S_FALSE Il n’y a pas de jetons à énumérer. Dans ce cas, pcTypeDefs est égal à 0 (zéro).

Notes

Le jeton TypeDef représente un type tel qu’une classe ou une interface, ainsi que tout type ajouté via un mécanisme d’extensibilité.

Spécifications

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

Voir aussi

IMetaDataImport