Freigeben über


IDebugClassField::EnumBaseClasses

Erstellt einen Enumerator für die Basisklassen dieser Klasse.

Syntax

int EnumBaseClasses(
   out IEnumDebugFields ppEnum
);

Parameter

ppEnum\

[out] Gibt ein IEnumDebugFields -Objekt zurück, das die Liste der Basisklassen darstellt. Gibt einen Nullwert zurück, wenn keine Basisklassen vorhanden sind.

Rückgabewert

Gibt bei erfolgreicher Ausführung S_OK zurück, gibt S_SH_NO_BASE_CLASSES zurück, wenn keine Basisklassen vorhanden sind (und der ppEnum Parameter auf einen Nullwert festgelegt ist). Andernfalls wird ein Fehlercode zurückgegeben.

Hinweise

Die Basisklassen im Enumerationsobjekt werden in der Reihenfolge der unmittelbarsten (oder am häufigsten abgeleiteten) Basisklasse für die am weitesten entfernte Basisklasse angegeben. Beispiel: In Anbetracht der C++-Klassen:

class Root { }
class Level1 : Root { }
class Level2 : Level1 { }
class MyClass : Level2 { }

Die Enumeration würde die Basisklassen in der Reihenfolge Level2, Level1, . Root

Siehe auch