次の方法で共有


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

GetTypedefFinalBaseType メソッドは、typedef が定義されている最終的な型を返します。 typedef が別の typedef の定義である場合、typedef ではない型に到達し、その型が返されるまで、これは定義チェーンに従い続けます。 この例では、次の操作を行います。

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

このメソッドは、PMYSTRUCT または PTRMYSTRUCT で呼び出されると MYSTRUCT * を返します。 詳細については、「IDebugHostType2::IsTypedef」を参照してください。

構文

HRESULT GetTypedefFinalBaseType(
  IDebugHostType2 **finalBaseType
);

パラメーター

finalBaseType

typedef が定義されている最終的な型を返します。 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> spFinalBaseType;
    if (SUCCEEDED(spType2->GetTypedefFinalBaseType(&spFinalBaseType)))
    {
        // Returns the final base type of the typedef.  This will follow the 
        // typedef chain until it reaches a base type that is *NOT* a typedef.
    }
}

必要条件

要件 価値
ヘッダー dbgmodel.h

関連項目

IDebugHostType2 インターフェイス