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++