Condividi tramite


Metodo IDebugHostType2::GetTypedefFinalBaseType (dbgmodel.h)

Il metodo GetTypedefFinalBaseType restituirà il tipo finale per cui il typedef è una definizione. Se il typedef è una definizione di un altro typedef, questo continuerà a seguire la catena di definizioni fino a raggiungere un tipo che non è un typedef e tale tipo verrà restituito. Esempio:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

questo metodo restituirà MYSTRUCT * quando viene chiamato su PMYSTRUCT o PTRMYSTRUCT. Per altre informazioni, vedere IDebugHostType2::IsTypedef.

Sintassi

HRESULT GetTypedefFinalBaseType(
  IDebugHostType2 **finalBaseType
);

Parametri

finalBaseType

Restituisce il tipo finale per cui il typedef è una definizione. Se il typedef è una definizione di un altro typedef, questo continuerà a seguire la catena di definizioni fino a raggiungere un tipo che non è un typedef. Questo tipo verrà restituito qui.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Commenti

Codice di esempio

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

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDebugHostType2