Método IDebugHostType2::GetTypedefFinalBaseType (dbgmodel.h)
O método GetTypedefFinalBaseType retornará o tipo final para o qual o typedef é uma definição. Se o typedef for uma definição de outro typedef, isso continuará a seguir a cadeia de definição até atingir um tipo que não é um typedef e esse tipo será retornado. Neste exemplo:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
esse método retornará MYSTRUCT * quando chamado em PMYSTRUCT ou PTRMYSTRUCT. Para obter mais informações, consulte IDebugHostType2::IsTypedef.
Sintaxe
HRESULT GetTypedefFinalBaseType(
IDebugHostType2 **finalBaseType
);
Parâmetros
finalBaseType
Retorna o tipo final para o qual o typedef é uma definição. Se o typedef for uma definição de outro typedef, isso continuará a seguir a cadeia de definição até atingir um tipo que não é um typedef. Esse tipo será retornado aqui.
Retornar valor
Esse método retorna HRESULT que indica êxito ou falha.
Comentários
Código de exemplo
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 |
---|---|
Cabeçalho | dbgmodel.h |