다음을 통해 공유


IPreferredRuntimeTypeConcept 인터페이스(dbgmodel.h)

클라이언트가 RTTI 또는 v 테이블 분석을 통해 디버거가 획득할 수 있는 것보다 지정된 형식에 대해 더 나은 동적 런타임 형식 분석을 제공할 수 있는 경우 구현할 수 있는 인터페이스입니다.

개체는 기본 형식 시스템이 제공할 수 있는 것보다 파생된 형식에 대해 더 잘 알고 있으며 정적 형식에서 런타임 형식으로의 자체 변환을 처리하려고 합니다.

상속

IPreferredRuntimeTypeConcept는 IUnknown에서 상속됩니다.

메서드

IPreferredRuntimeTypeConcept 인터페이스에는 이러한 메서드가 있습니다.

 
IPreferredRuntimeTypeConcept::AddRef

IPreferredRuntimeTypeConcept::AddRef 메서드는 개체의 인터페이스에 대한 참조 수를 증가합니다.
IPreferredRuntimeTypeConcept::CastToPreferredRuntimeType

클라이언트가 정적 형식 instance 해당 instance 런타임 형식으로 변환하려고 할 때마다 이 메서드가 호출되는 방법을 알아봅니다.
IPreferredRuntimeTypeConcept::QueryInterface

클라이언트가 instance 런타임 형식으로 변환하려고 할 때마다 CastToPreferredRuntimeType 메서드가 호출되는 방법을 알아봅니다.
IPreferredRuntimeTypeConcept::Release

IPreferredRuntimeTypeConcept::Release 메서드는 개체의 인터페이스에 대한 참조 수를 감소합니다.

설명

기본 런타임 형식 개념

디버그 호스트를 쿼리하여 기호 정보에 있는 정적 형식에서 개체의 실제 런타임 형식을 확인할 수 있습니다. 이 변환은 완전히 정확한 정보(예: C++ RTTI)를 기반으로 하거나 개체 내의 가상 함수 테이블 모양과 같은 강력한 추론을 기반으로 할 수 있습니다. 그러나 일부 개체는 디버그 호스트의 추론에 맞지 않으므로 정적 형식에서 런타임 형식으로 변환할 수 없습니다(예: RTTI 또는 가상 함수 테이블이 없음). 이러한 경우 개체의 데이터 모델은 기본 동작을 재정의하고 디버그 호스트가 이해할 수 있는 것보다 개체의 "런타임 형식"에 대해 더 많이 알고 있음을 선언하도록 선택할 수 있습니다. 이 작업은 IPreferredRuntimeTypeConcept 인터페이스의 기본 런타임 형식 개념 및 지원을 통해 수행됩니다.

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

디버거 데이터 모델 C++ 개요