Freigeben über


IDebugHostType2::GetTypedefBaseType-Methode (dbgmodel.h)

Die GetTypedefBaseType-Methode gibt die unmittelbare Definition der Typedef zurück. In diesem Beispiel:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

Diese Methode gibt MYSTRUCT * für PMYSTRUCT und PMYSTRUCT für PTRMYSTRUCT zurück. Weitere Informationen finden Sie unter IDebugHostType2::IsTypedef.

Syntax

HRESULT GetTypedefBaseType(
  IDebugHostType2 **baseType
);

Parameter

baseType

Gibt den unmittelbaren Typ (erste Ebene) zurück, für den die typedef eine Definition ist. Wenn die typedef eine Definition eines anderen Typs ist, wird dieser Typdef zurückgegeben und nicht die endgültige Entladung der Definitionskette.

Rückgabewert

Diese Methode gibt HRESULT zurück, das den Erfolg oder Fehler angibt.

Hinweise

Beispielcode

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.
    }
}

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostType2-Schnittstelle