IPreferredRuntimeTypeConcept 인터페이스(dbgmodel.h)
클라이언트가 RTTI 또는 v 테이블 분석을 통해 디버거가 획득할 수 있는 것보다 지정된 형식에 대해 더 나은 동적 런타임 형식 분석을 제공할 수 있는 경우 구현할 수 있는 인터페이스입니다.
개체는 기본 형식 시스템이 제공할 수 있는 것보다 파생된 형식에 대해 더 잘 알고 있으며 정적 형식에서 런타임 형식으로의 자체 변환을 처리하려고 합니다.
상속
IUnknown의 IPreferredRuntimeTypeConcept interits.
메서드
IPreferredRuntimeTypeConcept 인터페이스에는 이러한 메서드가 있습니다.
| IPreferredRuntimeTypeConcept::AddRef IPreferredRuntimeTypeConcept::AddRef 메서드는 개체의 인터페이스에 대한 참조 수를 증분합니다. |
| IPreferredRuntimeTypeConcept::CastToPreferredRuntimeType 클라이언트가 정적 형식 인스턴스에서 해당 인스턴스의 런타임 형식으로 변환하려고 할 때마다 이 메서드가 호출되는 방법을 알아봅니다. |
| IPreferredRuntimeTypeConcept::QueryInterface 클라이언트가 런타임 형식 인스턴스로 변환하려고 할 때마다 CastToPreferredRuntimeType 메서드가 호출되는 방법을 알아봅니다. |
| IPreferredRuntimeTypeConcept::Release IPreferredRuntimeTypeConcept::Release 메서드는 개체의 인터페이스에 대한 참조 수를 감소합니다. |
설명
기본 설정 런타임 형식 개념
디버그 호스트를 쿼리하여 기호화된 정보에 있는 정적 형식에서 개체의 실제 런타임 형식을 확인할 수 있습니다. 이 변환은 완전히 정확한 정보(예: C++ RTTI)를 기반으로 하거나 개체 내의 가상 함수 테이블의 모양과 같은 강력한 추론을 기반으로 할 수 있습니다. 그러나 일부 개체는 디버그 호스트의 추론에 맞지 않기 때문에 정적 형식에서 런타임 형식으로 변환할 수 없습니다(예: RTTI 또는 가상 함수 테이블이 없음). 이러한 경우 개체의 데이터 모델은 기본 동작을 재정의하고 디버그 호스트가 이해할 수 있는 것보다 개체의 "런타임 형식"에 대해 더 잘 알고 있음을 선언하도록 선택할 수 있습니다. 이 작업은 기본 설정 런타임 형식 개념 및 IPreferredRuntimeTypeConcept 인터페이스의 지원을 통해 수행됩니다.
요구 사항
| 헤더 | dbgmodel.h |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기