Método IDebugHostType2::GetTypedefFinalBaseType (dbgmodel.h)
El método GetTypedefFinalBaseType devolverá el tipo final para el que la definición de tipo es una definición. Si la definición de tipo es una definición de otra definición de tipo, seguirá siguiendo la cadena de definición hasta que alcance un tipo que no sea una definición de tipo y ese tipo se devolverá. En este ejemplo:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
este método devolverá MYSTRUCT * cuando se llame a en PMYSTRUCT o PTRMYSTRUCT. Para obtener más información, vea IDebugHostType2::IsTypedef.
Sintaxis
HRESULT GetTypedefFinalBaseType(
IDebugHostType2 **finalBaseType
);
Parámetros
finalBaseType
Devuelve el tipo final para el que la definición de tipo es una definición. Si la definición de tipo es una definición de otra definición de tipo, seguirá siguiendo la cadena de definición hasta que alcance un tipo que no sea una definición de tipo. Este tipo se devolverá aquí.
Valor devuelto
Este método devuelve HRESULT que indica éxito o error.
Comentarios
Código de ejemplo
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.
}
}
Requisitos
Requisito | Valor |
---|---|
Header | dbgmodel.h |