Partager via


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 ».

Voir aussi

Référence

IDebugContainerField

IEnumDebugFields

FIELD_KIND

FIELD_MODIFIERS

NAME_MATCH