次の方法で共有


IDebugHostType::GetBaseType メソッド (dbgmodel.h)

型が別の単一型の派生型である場合 (MyStruct * が MyStruct から派生した場合など)、GetBaseType メソッドは派生の基本型を返します。 ポインターの場合、これは指す型を返します。 配列の場合、配列が配列であるものを返します。 型がそのような派生型でない場合は、エラーが返されます。

このメソッドは、C++ (またはその他の言語) 基底クラスとは関係ありません。 このようなシンボル (IDebugHostBaseClass) は、EnumerateChildren メソッドの呼び出しを介して派生クラスから列挙できます。

構文

HRESULT GetBaseType(
  IDebugHostType **baseType
);

パラメーター

baseType

この型の派生型がここで返されます。 これは、指す型、配列に含まれる型などです。

戻り値

このメソッドは、成功または失敗を示す HRESULT を返します。

備考

サンプル コード

ComPtr<IDebugHostType> spType; /* get a type (see FindTypeByName) */

ComPtr<IDebugHostType> spBaseType;
if (SUCCEEDED(spType->GetBaseType(&spBaseType)))
{
    // spBaseType is the base type.
    //     For a pointer, this is the type pointed to
    //     For an array, this is the type which the array contains
    //     etc...
}

必要条件

要件 価値
ヘッダー dbgmodel.h

関連項目

IDebugHostType インターフェイス