次の方法で共有


IDebugClassField::GetEnclosingClass

このクラスを囲むクラスを取得します。

構文

int GetEnclosingClass(
    out IDebugClassField ppClassField
);

パラメーター

ppClassField
[出力] 外側のクラスを表す IDebugClassField オブジェクトを返します。 外側のクラスがない場合は、null 値を返します。

戻り値

成功した場合は、S_OK を返します。それ以外の場合はエラー コードを返します。

解説

この IDebugClassField オブジェクトによって表されるクラスが入れ子になったクラスである場合、ppClassField パラメーターからは外側のクラスを表す IDebugClassField オブジェクトが返されます。 たとえば、このクラス定義があるとします。

class RootClass {
    class NestedClass { }
};

NestedClass クラスを表す IDebugClassField オブジェクトに対して GetEnclosingClass メソッドを呼び出すと、RootClass クラスを表す IDebugClassField オブジェクトが返されます。

関連項目