다음을 통해 공유


TypeKind 열거형(dbgmodel.h)

형식의 종류를 정의합니다.

Syntax

typedef enum TypeKind {
  TypeUDT,
  TypePointer,
  TypeMemberPointer,
  TypeArray,
  TypeFunction,
  TypeTypedef,
  TypeEnum,
  TypeIntrinsic,
  TypeExtendedArray
} ;

상수

 
TypeUDT
사용자 정의 형식(구조체, 클래스, 공용 구조체 등...) 형식이 TypeUDT인 네이티브 형식이 있는 모델 개체에는 항상 해당 IModelObject 내에 형식이 유지되는 ObjectTargetObject의 정식 표현이 있습니다.
TypePointer
포인터입니다. 형식이 TypePointer인 네이티브 형식이 있는 모델 개체는 포인터의 값이 0으로 확장되어 VT_UI8 확장되고 이 64비트 형식의 내장 데이터로 유지되는 ObjectIntrinsic의 정식 표현을 가집니다. TypePointer의 모든 형식 기호에는 포인터가 가리키는 형식의 기본 형식(GetBaseType 메서드에서 반환됨)이 있습니다.
TypeMemberPointer
클래스 멤버에 대한 포인터입니다. 형식이 TypeMemberPointer인 네이티브 형식이 있는 모델 개체에는 내장된 정식 표현(포인터 값과 같은 값)이 있습니다. 이 값의 정확한 의미는 컴파일러/디버그 호스트별입니다.
TypeArray
배열입니다. TypeArray 종류가 ObjectTargetObject의 정식 표현인 네이티브 형식이 있는 모델 개체입니다. 배열의 기본 주소는 개체의 위치(GetLocation 메서드를 통해 검색됨)이며 배열 형식은 항상 유지됩니다. TypeArray의 모든 형식 기호에는 배열이 배열인 형식의 기본 형식(GetBaseType 메서드에서 반환됨)이 있습니다.
TypeFunction
함수입니다.
TypeTypedef
typedef입니다. 형식이 TypeTypedef인 네이티브 형식이 있는 모델 개체는 typedef의 내부 최종 형식의 정식 표현과 동일한 정식 표현을 가합니다. IDebugHostType2의 명시적 typedef 메서드를 사용하여 typedef 정보를 쿼리하거나 typedef에 대해 등록된 명시적 데이터 모델이 없는 경우 개체의 최종 사용자와 형식 정보에 완전히 투명하게 표시됩니다. GetTypeKind 메서드는 TypeTypedef를 반환하지 않습니다. 모든 메서드는 typedef의 기본이 되는 최종 형식을 반환합니다. IDebugHostType2에는 typedef 특정 정보를 가져오는 데 사용할 수 있는 typedef 특정 메서드가 있습니다.
TypeEnum
열거형입니다. 형식이 TypeEnum인 네이티브 형식이 있는 모델 개체는 ObjectIntrinsic의 정식 표현으로, 내장 값과 형식이 열거형 값과 동일합니다.
TypeIntrinsic
내장 함수(기본 형식)입니다. 형식이 TypeIntrinsic인 네이티브 형식이 있는 모델 개체에는 ObjectIntrinsic의 정식 표현이 있습니다. 형식 정보는 유지되거나 유지되지 않을 수 있습니다. 특히 기본 형식이 IModelObject에 저장된 내장 데이터의 변형 데이터 형식(VT_*)으로 완전히 설명된 경우
TypeExtendedArray
형식은 TypeArray로 표현할 수 없는 배열입니다. 동적 크기, 동적 경계 등과 같은 항목으로 인해 발생합니다. CLI 배열은 TypeExtendedArray로 표시됩니다.

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

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