Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il metodo GetTypedefFinalBaseType restituirà il tipo finale per cui il typedef è una definizione. Se il typedef è una definizione di un altro typedef, questa continuerà a seguire la catena di definizioni fino a raggiungere un tipo che non è un typedef e tale tipo verrà restituito. In questo esempio:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
questo metodo restituirà MYSTRUCT * quando viene chiamato su PMYSTRUCT o PTRMYSTRUCT. Per altre informazioni, vedere IDebugHostType3::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.
Osservazioni
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.
}
}
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dbgmodel.h |