Freigeben über


IDebugHostType2::GetTypedefFinalBaseType-Methode (dbgmodel.h)

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

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

Diese Methode gibt MYSTRUCT * zurück, wenn sie entweder für PMYSTRUCT oder PTRMYSTRUCT aufgerufen wird. Weitere Informationen finden Sie unter IDebugHostType2::IsTypedef.

Syntax

HRESULT GetTypedefFinalBaseType(
  IDebugHostType2 **finalBaseType
);

Parameter

finalBaseType

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

Rückgabewert

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

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

Weitere Informationen

IDebugHostType2-Schnittstelle