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á seguindo 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 seja um typedef. Esse tipo será retornado aqui.
Valor de retorno
Esse método retorna HRESULT que indica êxito ou falha.
Observações
de 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 |