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