다음을 통해 공유


IDebugClassField::EnumBaseClasses

이 클래스의 기본 클래스에 대한 열거자를 만듭니다.

구문

int EnumBaseClasses(
   out IEnumDebugFields ppEnum
);

매개 변수

ppEnum\

[out] 기본 클래스의 목록을 나타내는 IEnumDebugFields 개체를 반환합니다. 기본 클래스가 없는 경우 null 값을 반환합니다.

Return Value

성공하면 S_OK를 반환하고 기본 클래스가 없으면 S_SH_NO_BASE_CLASSES를 반환합니다(ppEnum 매개 변수는 null 값으로 설정됨). 그렇지 않으면 오류 코드를 반환합니다.

설명

열거자 개체의 기본 클래스는 가장 가까운(또는 가장 많이 파생된) 기본 클래스부터 가장 먼 기본 클래스의 순서로 지정됩니다. 다음과 같은 C++ 클래스를 예로 들어 보겠습니다.

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

열거형은 기본 클래스를 Level2Level1Root의 순서로 반환합니다.

참고 항목