Método IDebugHostType2::GetTypedefBaseType (dbgmodel.h)
O método GetTypedefBaseType retornará qual será a definição imediata do typedef. Nestes exemplos:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
este método retornará MYSTRUCT * para PMYSTRUCT e PMYSTRUCT para PTRMYSTRUCT. Para obter mais informações, consulte IDebugHostType2::IsTypedef.
Sintaxe
HRESULT GetTypedefBaseType(
IDebugHostType2 **baseType
);
Parâmetros
baseType
Retorna o tipo imediato (primeiro nível) para o qual o typedef é uma definição. Se o typedef for uma definição de outro typedef, isso retornará esse typedef e não o desenrolamento final da cadeia de definição.
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> spBaseType;
if (SUCCEEDED(spType2->GetTypedefBaseType(&spBaseType)))
{
// Returns the immediate base type of the typedef. This may
// be another typedef.
}
}
Requisitos
Requisito | Valor |
---|---|
cabeçalho | dbgmodel.h |