Compartilhar via


Interface IPreferredRuntimeTypeConcept (dbgmodel.h)

Interface que os clientes podem implementar se puderem fornecer 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 tipos 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 de uma interface em um objeto .

Comentários

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ística forte, 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

Confira também

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