Método IDebugHostType2::GetTypedefBaseType (dbgmodel.h)
El método GetTypedefBaseType devolverá la definición inmediata de la definición typedef. En estos ejemplos:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
este método devolverá MYSTRUCT * para PMYSTRUCT y PMYSTRUCT para PTRMYSTRUCT. Para obtener más información, vea IDebugHostType2::IsTypedef.
Sintaxis
HRESULT GetTypedefBaseType(
IDebugHostType2 **baseType
);
Parámetros
baseType
Devuelve el tipo inmediato (primer nivel) 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, devolverá esa definición de tipo y no el desenredado final de la cadena de definición.
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> spBaseType;
if (SUCCEEDED(spType2->GetTypedefBaseType(&spBaseType)))
{
// Returns the immediate base type of the typedef. This may
// be another typedef.
}
}
Requisitos
Requisito | Valor |
---|---|
Header | dbgmodel.h |