Freigeben über


IDebugHostType3::GetTypedefFinalBaseType-Methode (dbgmodel.h)

Die GetTypedefFinalBaseType-Methode gibt den endgültigen Typ zurück, für den der Typedef eine Definition ist. Wenn der Typedef eine Definition eines anderen Typedef ist, folgt dies weiterhin der Definitionskette, bis er einen Typ erreicht, der kein Typedef ist und dieser Typ zurückgegeben wird. In diesem Beispiel:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

diese Methode gibt MYSTRUCT * zurück, wenn entweder PMYSTRUCT oder PTRMYSTRUCT aufgerufen wird. Weitere Informationen finden Sie unter IDebugHostType3::IsTypedef.

Syntax

HRESULT GetTypedefFinalBaseType(
  IDebugHostType2 **finalBaseType
);

Parameter

finalBaseType

Gibt den endgültigen Typ zurück, für den der Typedef eine Definition ist. Wenn der Typedef eine Definition eines anderen Typedef ist, folgt dies weiterhin der Definitionskette, bis er einen Typ erreicht, der kein Typedef ist. Dieser Typ wird hier zurückgegeben.

Rückgabewert

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

Bemerkungen

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

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDebugHostType3-Schnittstelle