Поделиться через


IDebugClassField::EnumBaseClasses

Создает перечислитель для базовых классов этого класса.

Синтаксис

int EnumBaseClasses(
   out IEnumDebugFields ppEnum
);

Параметры

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

См. также