typeKind 枚举 (dbgmodel.h)

定义类型的类型。

语法

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

常量

 
TypeUDT
用户定义的类型 (结构、类、联合等...) 。具有类型为 TypeUDT 的本机类型的模型对象具有 ObjectTargetObject 的规范表示形式,其中类型始终保留在相应的 IModelObject 中。
TypePointer
指针。 具有类型为 TypePointer 的本机类型的模型对象具有 ObjectIntrinsic 的规范表示形式,其中指针的值为零扩展到VT_UI8,并保留为此 64 位形式的内部数据。 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。

要求

要求
Header dbgmodel.h

另请参阅

调试器数据模型 C++ 概述