IDebugClassField::EnumBaseClasses
Tworzy moduł wyliczający dla klas bazowych tej klasy.
Składnia
Parametry
ppEnum
\
[out] Zwraca obiekt IEnumDebugFields reprezentujący listę klas bazowych. Zwraca wartość null, jeśli nie ma klas bazowych.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca S_OK, zwraca S_SH_NO_BASE_CLASSES, jeśli nie ma klas bazowych (a ppEnum
parametr jest ustawiony na wartość null). W przeciwnym razie zwraca kod błędu.
Uwagi
Klasy bazowe w obiekcie wyliczania są określane w kolejności od najbliższej (lub większości pochodnej) klasy bazowej do najbardziej zdalnej klasy bazowej. Na przykład biorąc pod uwagę klasy języka C++:
class Root { }
class Level1 : Root { }
class Level2 : Level1 { }
class MyClass : Level2 { }
Wyliczenie zwróci klasy bazowe w kolejności Level2
, Level1
, Root
.