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 dwKindFilter
paramètres et pszNameFilter
les paramètres dwModifiersFilter
peuvent être combinés, par exemple, pour sélectionner toutes les méthodes virtuelles publiques nommées « MyMethod ».