Compartir vía


IDebugClassField::EnumBaseClasses

Crea un enumerador para las clases base de esta clase.

Sintaxis

int EnumBaseClasses(
   out IEnumDebugFields ppEnum
);

Parámetros

ppEnum\

[out] Devuelve un objeto IEnumDebugFields que representa la lista de clases base. Devuelve un valor NULL si no hay ninguna clase base.

Valor devuelto

Si se ejecuta correctamente, devuelve S_OK, devuelve S_SH_NO_BASE_CLASSES si no hay ninguna clase base (y el ppEnum parámetro se establece en un valor NULL); de lo contrario, devuelve un código de error.

Comentarios

Las clases base del objeto enumerador se especifican en orden de la clase base más inmediata (o la más derivada) a la clase base más remota. Por ejemplo, dadas las clases de C++:

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

La enumeración devolvería las clases base en el orden Level2, Level1, Root.

Consulte también