次の方法で共有


IDebugClassField::EnumNestedEnums

このクラスの入れ子になった列挙子の列挙子を作成します。

構文

int EnumNestedEnums(
    out IEnumDebugFields ppEnum
);

パラメーター

ppEnum
[出力] 入れ子になった列挙の一覧を表す IEnumDebugFields オブジェクトを返します。 入れ子になった列挙がない場合は、null 値を返します。

戻り値

成功した場合は、S_OK を返します。入れ子になった列挙子がない場合は、S_FALSE を返します。 それ以外の場合はエラー コードを返します。

解説

列挙の各要素は、入れ子になった列挙を記述する IDebugEnumField オブジェクトです。

クラス内で宣言された列挙は、入れ子になった列挙と見なされます。 次に例を示します。

class RootClass {
    enum NestedEnum { EnumValue = 0 }
};

EnumNestedEnums メソッドからは、NestedEnum 列挙を表す 1 つの IDebugEnumField オブジェクトを含む IEnumDebugFields オブジェクトが返されます。

関連項目