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 |