次の方法で共有


IDebugHostType2::GetTypedefBaseType メソッド (dbgmodel.h)

GetTypedefBaseType メソッドは、typedef の直接の定義を返します。 この例では、次の操作を行います。

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

このメソッドは、PMYSTRUCT の場合は MYSTRUCT *、PTRMYSTRUCT の場合は PMYSTRUCT を返します。 詳細については、「 IDebugHostType2::IsTypedef」を参照してください。

構文

HRESULT GetTypedefBaseType(
  IDebugHostType2 **baseType
);

パラメーター

baseType

typedef が定義されているイミディエイト (第 1 レベル) 型を返します。 typedef が別の typedef の定義である場合、定義チェーンの最終的なアンワインドではなく、その typedef が返されます。

戻り値

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

注釈

サンプル コード

ComPtr<IDebugHostType> spType; /* get a typedef type (only FindTypeByName since 
                                  the compiler usually emits base types for data) */

ComPtr<IDebugHostType2> spType2;
if (SUCCEEDED(spType.As(&spType2)))
{
    ComPtr<IDebugHostType> spBaseType;
    if (SUCCEEDED(spType2->GetTypedefBaseType(&spBaseType)))
    {
        // Returns the immediate base type of the typedef.  This may 
        // be another typedef.
    }
}

要件

要件
Header dbgmodel.h

こちらもご覧ください

IDebugHostType2 インターフェイス