Поделиться через


Интерфейс IPreferredRuntimeTypeConcept (dbgmodel.h)

Интерфейс, который клиенты могут реализовать, если они могут обеспечить лучший динамический анализ типов среды выполнения для заданного типа, чем отладчик может получить через анализ RTTI или v-table.

Объект понимает больше о типах, производных от него, чем базовая система типов может предоставлять и обрабатывать собственные преобразования из статического в тип среды выполнения.

Наследство

IPreferredRuntimeTypeConcept наследует от IUnknown.

Методика

Интерфейс IPreferredRuntimeTypeConcept имеет эти методы.

 
IPreferredRuntimeTypeConcept::AddRef

Метод IPreferredRuntimeTypeConcept::AddRef увеличивает число ссылок для интерфейса объекта.
IPreferredRuntimeTypeConcept::CastToPreferredRuntimeType

Узнайте, как этот метод вызывается всякий раз, когда клиент пытается преобразовать из экземпляра статического типа в тип среды выполнения этого экземпляра.
IPreferredRuntimeTypeConcept::QueryInterface

Узнайте, как метод CastToPreferredRuntimeType вызывается всякий раз, когда клиент хочет выполнить преобразование в экземпляр типа среды выполнения.
IPreferredRuntimeTypeConcept::Release

Метод IPreferredRuntimeTypeConcept::Release уменьшает количество ссылок для интерфейса объекта.

Замечания

концепции типа среды выполнения

Узел отладки можно запросить, чтобы попытаться определить реальный тип среды выполнения объекта из статического типа, найденного в символьной информации. Это преобразование может основываться на полностью точных данных (например, C++ RTTI) или на основе сильных эвристики, таких как форма любых таблиц виртуальных функций в объекте. Однако некоторые объекты нельзя преобразовать из статического в тип среды выполнения, так как они не помещаются в эвристики узла отладки (например, они не имеют таблиц RTTI или виртуальных функций). В таких случаях модель данных для объекта может переопределить поведение по умолчанию и объявить, что он знает больше о типе среды выполнения объекта, чем узел отладки способен понять. Это делается с помощью предпочтительной концепции типа среды выполнения и поддержки интерфейса IPreferredRuntimeTypeConcept.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

Обзор модели данных отладчика C++