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 |