Condividi tramite


Metodo IDebugHostType2::GetTypedefBaseType (dbgmodel.h)

Il metodo GetTypedefBaseType restituirà la definizione immediata del typedef. In questo esempio:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

questo metodo restituirà MYSTRUCT * per PMYSTRUCT e PMYSTRUCT per PTRMYSTRUCT. Per altre informazioni, vedere IDebugHostType2::IsTypedef.

Sintassi

HRESULT GetTypedefBaseType(
  IDebugHostType2 **baseType
);

Parametri

baseType

Restituisce il tipo immediato (primo livello) per il quale il typedef è una definizione. Se il typedef è una definizione di un altro typedef, verrà restituito tale typedef e non la rimozione finale della catena di definizioni.

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

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDebugHostType2