IDebugClassField::EnumBaseClasses
Создает перечислитель для базовых классов этого класса.
Синтаксис
Параметры
ppEnum
\
[out] Возвращает объект IEnumDebugFields , представляющий список базовых классов. Возвращает значение NULL, если базовые классы отсутствуют.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK, возвращается S_SH_NO_BASE_CLASSES, если базовые классы отсутствуют (и ppEnum
параметр имеет значение NULL). В противном случае возвращает код ошибки.
Замечания
Базовые классы в объекте перечислителя указываются в порядке наиболее немедленного (или большинства производных) базовых классов к самому удаленному базовому классу. Например, учитывая классы C++:
class Root { }
class Level1 : Root { }
class Level2 : Level1 { }
class MyClass : Level2 { }
Перечисление вернет базовые классы в порядке Level2
, Level1
. Root