Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс, который клиенты могут реализовать, если они могут обеспечить лучший динамический анализ типов среды выполнения для заданного типа, чем отладчик может получить через анализ 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++