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 インターフェイス の