共用方式為


(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

另請參閱

IDebugHostType2 介面