Интерфейс 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++