Compartir a través de


Interfaz IPreferredRuntimeTypeConcept (dbgmodel.h)

Interfaz que los clientes pueden implementar si pueden proporcionar un mejor análisis dinámico del tipo en tiempo de ejecución para un tipo determinado que el depurador puede adquirir a través de RTTI o análisis de tabla virtual.

El objeto entiende más sobre los tipos derivados de él que el sistema de tipos subyacente es capaz de proporcionar y desea controlar sus propias conversiones de tipo estático a en tiempo de ejecución.

Herencia

IPreferredRuntimeTypeConcept hereda de IUnknown.

Métodos

La interfaz IPreferredRuntimeTypeConcept tiene estos métodos.

 
IPreferredRuntimeTypeConcept::AddRef

El método IPreferredRuntimeTypeConcept::AddRef incrementa el recuento de referencias de una interfaz en un objeto.
IPreferredRuntimeTypeConcept::CastToPreferredRuntimeType

Obtenga información sobre cómo se llama a este método cada vez que un cliente desea intentar convertir de una instancia de tipo estático al tipo en tiempo de ejecución de esa instancia.
IPreferredRuntimeTypeConcept::QueryInterface

Obtenga información sobre cómo se llama al método CastToPreferredRuntimeType cada vez que un cliente desea intentar convertir a una instancia de tipo en tiempo de ejecución.
IPreferredRuntimeTypeConcept::Release

El método IPreferredRuntimeTypeConcept::Release disminuye el recuento de referencias de una interfaz en un objeto.

Comentarios

Concepto de tipo de tiempo de ejecución preferido

Se puede consultar un host de depuración para intentar determinar el tipo en tiempo de ejecución real de un objeto a partir de un tipo estático que se encuentra en información simbólica. Esta conversión puede basarse en información completamente precisa (por ejemplo: C++ RTTI) o puede basarse en heurística fuerte, como la forma de cualquier tabla de funciones virtuales dentro del objeto. Sin embargo, algunos objetos no se pueden convertir de un tipo estático a un tipo en tiempo de ejecución porque no caben en la heurística del host de depuración (por ejemplo, no tienen tablas de funciones RTTI ni virtuales). En tales casos, un modelo de datos de un objeto puede optar por invalidar el comportamiento predeterminado y declarar que conoce más sobre el "tipo en tiempo de ejecución" de un objeto que el host de depuración es capaz de comprender. Esto se hace a través del concepto de tipo en tiempo de ejecución preferido y la compatibilidad de la interfaz IPreferredRuntimeTypeConcept.

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Información general sobre el modelo de datos del depurador de C++