IDebugClassField : : EnumBaseClasses
crée un énumérateur pour les classes de base de cette classe.
HRESULT EnumBaseClasses(
IEnumDebugFields** ppEnum
);
int EnumBaseClasses(
out IEnumDebugFields ppEnum
);
Paramètres
- ppEnum
[out] Retourne un objet d' IEnumDebugFields représentant la liste de classes de base. Retourne une valeur NULL s'il n'y a aucune classe de base.
Valeur de retour
En cas de réussite, retourne S_OK, retourne S_SH_NO_BASE_CLASSES s'il n'y a aucune classe de base (et le paramètre d' ppEnum a une valeur NULL) ; sinon, retourne un code d'erreur.
Notes
Les classes de base dans l'objet énumérateur sont spécifiées dans l'ordre classe de base la plus exécution (ou la plupart de dérivée) à la classe de base la plus distante. Par exemple, dans les classes C++ :
class Root { }
class Level1 : Root { }
class Level2 : Level1 { }
class MyClass : Level2 { }
L'énumération retourne les classes de base dans l'ordre Level2, Level1, Root.