共用方式為


IDebugHostType2::GetTypedefBaseType 方法 (dbgmodel.h)

GetTypedefBaseType 方法會傳回 typedef 的立即定義。 在這裡範例中:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

這個方法會針對 PMYSTRUCT 傳回 MYSTRUCT 和 PTRMYSTRUCT 的 PMYSTRUCT。 如需詳細資訊,請參閱 IDebugHostType2::IsTypedef

語法

HRESULT GetTypedefBaseType(
  IDebugHostType2 **baseType
);

參數

baseType

傳回 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> spBaseType;
    if (SUCCEEDED(spType2->GetTypedefBaseType(&spBaseType)))
    {
        // Returns the immediate base type of the typedef.  This may 
        // be another typedef.
    }
}

規格需求

需求
標頭 dbgmodel.h

另請參閱

IDebugHostType2 介面