IDebugContainerField::EnumFields

Crée un énumérateur pour les champs du conteneur.

Syntaxe

int EnumFields(
   enum_ FIELD_KIND      dwKindFilter,
   enum_ FIELD_MODIFIERS dwModifiersFilter,
   string                pszNameFilter,
   NAME_MATCH            nameMatch,
   out IEnumDebugFields  ppEnum
);

Paramètres

dwKindFilter
[in] Combinaison de constantes FIELD_KIND qui sélectionnent les champs à énumérer. Les types de champs peuvent décrire les types de stockage, tels que la classe ou la primitive, ou des informations spécifiques, telles que le pointeur local, paramètre ou « this ».

dwModifiersFilter
[in] Combinaison de constantes FIELD_MODIFIERS qui sélectionnent les champs à énumérer. Les modificateurs de champ peuvent être des autorisations d’accès, telles que des informations publiques ou privées ou de stockage, telles que des informations virtuelles, statiques ou finales.

pszNameFilter
[in] Nom du champ à énumérer. Il peut s’agir d’une valeur Null si tous les champs doivent être retournés.

nameMatch
[in] Valeur de l’énumération NAME_MATCH qui contrôle si la recherche respecte la casse ou non.

ppEnum
[out] Renvoie un objet IEnumDebugFields représentant la liste des champs. Retourne une valeur Null s’il n’y a pas de champs.

Valeur de retour

En cas de réussite, retourne S_OK ou S_FALSE s’il n’y a pas de champs. Sinon, retourne un code d'erreur.

Notes

Les dwKindFilterparamètres et pszNameFilter les paramètres dwModifiersFilterpeuvent être combinés, par exemple, pour sélectionner toutes les méthodes virtuelles publiques nommées « MyMethod ».

Voir aussi