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 |