(dbgmodel.h) IDebugHostType2::GetTypedefFinalBaseType 方法
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 |