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 |