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 |