次の方法で共有


IDebugClassField::EnumBaseClasses

このクラスの基本クラスの列挙子を作成します。

構文

int EnumBaseClasses(
   out IEnumDebugFields ppEnum
);

パラメーター

ppEnum\

[出力] 基底クラスの一覧を表す IEnumDebugFields オブジェクトを返します。 基底クラスがない場合は、null 値を返します。

戻り値

正常に終了した場合は S_OK を返し、基底クラスがない場合は S_SH_NO_BASE_CLASSES を返します (ppEnum パラメーターには null 値が設定されます)。それ以外の場合は、エラー コードを返します。

解説

列挙子オブジェクトの基底クラスは、最も直接的な (または最も派生した) 基底クラスから、最もリモートの基底クラスの順に指定されます。 たとえば、次の C++ クラスがあるとします。

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

列挙では、基底クラスが Level2Level1Root の順に返されます。

関連項目