Partilhar via


Interface IPreferredRuntimeTypeConcept (dbgmodel.h)

Interface que os clientes podem implementar se puderem fornecer uma melhor análise dinâmica de tipo de runtime para um determinado tipo do que o depurador pode adquirir por meio de RTTI ou análise de tabela v.

O objeto entende mais sobre tipos derivados dele do que o sistema de tipo subjacente é capaz de fornecer e gostaria de lidar com suas próprias conversões de tipo estático para runtime.

Herança

IPreferredRuntimeTypeConcept herda de IUnknown.

Métodos

A interface IPreferredRuntimeTypeConcept tem esses métodos.

 
IPreferredRuntimeTypeConcept::AddRef

O método IPreferredRuntimeTypeConcept::AddRef incrementa a contagem de referência para uma interface em um objeto.
IPreferredRuntimeTypeConcept::CastToPreferredRuntimeType

Saiba como esse método é chamado sempre que um cliente deseja tentar converter de uma instância de tipo estático para o tipo de runtime dessa instância.
IPreferredRuntimeTypeConcept::QueryInterface

Saiba como o método CastToPreferredRuntimeType é chamado sempre que um cliente deseja tentar converter em uma instância de tipo de runtime.
IPreferredRuntimeTypeConcept::Release

O método IPreferredRuntimeTypeConcept::Release diminui a contagem de referência para uma interface em um objeto.

Observações

conceito de tipo de runtime preferencial

Um host de depuração pode ser consultado para tentar determinar o tipo de runtime real de um objeto de um tipo estático encontrado em informações simbólicas. Essa conversão pode ser baseada em informações completamente precisas (por exemplo: C++ RTTI) ou pode ser baseada em heurísticas fortes, como a forma de qualquer tabela de função virtual dentro do objeto. Alguns objetos, no entanto, não podem ser convertidos de um tipo estático em runtime porque não se encaixam na heurística do host de depuração (por exemplo: eles não têm tabelas rtti ou de função virtual). Nesses casos, um modelo de dados para um objeto pode optar por substituir o comportamento padrão e declarar que ele sabe mais sobre o "tipo de runtime" de um objeto do que o host de depuração é capaz de entender. Isso é feito por meio do conceito de tipo de runtime preferencial e do suporte da interface IPreferredRuntimeTypeConcept.

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

Visão geral do modelo de dados do depurador C++