共用方式為


typeKind 列舉 (dbgmodel.h)

定義型別的類型。

Syntax

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 標準表示法。 類型資訊可能或可能不會保留,特別是如果基礎類型完全由類型類型描述, (VT_*) 儲存在IModelObject 中的內建數據
TypeExtendedArray
此類型是無法以 TypeArray 表示的陣列。 這是因為動態大小、動態界限等專案...CLI 陣組會以 TypeExtendedArray 表示。

規格需求

需求
標頭 dbgmodel.h

另請參閱

調試程序數據模型 C++ 概觀