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.
}
}
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgmodel.h |
関連項目
IDebugHostType2 インターフェイス の