Partager via


IDebugClassField : : EnumNestedEnums

crée un énumérateur pour les énumérateurs imbriqués de cette classe.

HRESULT EnumNestedEnums( 
   IEnumDebugFields** ppEnum
);
int EnumNestedEnums(
   out IEnumDebugFields ppEnum
);

Paramètres

  • ppEnum
    [out] Retourne un objet d' IEnumDebugFields représentant la liste d'énumérations imbriquées. Retourne une valeur NULL s'il n'y a aucune énumération imbriquée.

Valeur de retour

En cas de réussite, retourne S_OK ou retourne S_FALSE s'il n'y a aucun énumérateur imbriqué. Sinon, retourne un code d'erreur.

Notes

chaque élément de l'énumération est un objet d' IDebugEnumField décrivant une énumération imbriquée.

Une énumération déclarée à l'intérieur d'une classe est considérée comme une énumération imbriquée. Supposons, par exemple :

class RootClass {
   enum NestedEnum { EnumValue = 0 }
};

La méthode d' EnumNestedEnums retourne un objet d' IEnumDebugFields qui contient un objet d' IDebugEnumField qui représente l'énumération d' NestedEnum .

Voir aussi

Référence

IDebugClassField

IEnumDebugFields

IDebugEnumField