IDebugContainerField : : EnumFields
crée un énumérateur pour les champs du conteneur.
HRESULT EnumFields(
FIELD_KIND dwKindFilter,
FIELD_MODIFIERS dwModifiersFilter,
LPCOLESTR pszNameFilter,
NAME_MATCH nameMatch,
IEnumDebugFields** ppEnum
);
int EnumFields(
enum_ FIELD_KIND dwKindFilter,
enum_ FIELD_MODIFIERS dwModifiersFilter,
string pszNameFilter,
NAME_MATCH nameMatch,
out IEnumDebugFields ppEnum
);
Paramètres
dwKindFilter
[in] une combinaison des constantes de FIELD_KIND qui sélectionnent les champs à énumérer. Les types de champ peuvent décrire les types de stockage, tels que la classe ou primitif, ou des informations spécifiques, telles que des variables locales, le paramètre, ou pointeur « this ».dwModifiersFilter
[in] une combinaison des constantes de FIELD_MODIFIERS qui sélectionnent les champs à énumérer. Les modificateurs de champ peuvent être des autorisations d'accès, telles que public ou privé, ou les informations de stockage, telles que virtuel, statique, ou de niveau final.pszNameFilter
[in] le nom du champ à énumérer. Il peut s'agir d'une valeur NULL si tous les champs doivent être retournés.nameMatch
[in] Une valeur de l'énumération de NAME_MATCH qui contrôle si la recherche respecte ou pas.ppEnum
[out] Retourne un objet d' IEnumDebugFields représentant la liste de champs. Retourne une valeur NULL s'il n'y a aucun champ.
Valeur de retour
En cas de réussite, retourne S_OK ou S_FALSE s'il n'y a aucun champ. Sinon, retourne un code d'erreur.
Notes
dwKindFilter, dwModifiersFilter, et les paramètres d' pszNameFilter peuvent être combinés, par exemple, pour sélectionner toutes les méthodes virtuelles publiques nommées « MyMethod ».