共用方式為


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 基礎之最終類型標準表示法相同。 除非使用 IDebugHostType 2 的明確 typedef 方法來查詢 typedef 資訊,或針對 typedef 註冊明確的數據模型,否則對象的使用者和類型資訊看起來完全透明。 請注意,GetTypeKind 方法永遠不會傳回 TypeTypedef。 每個方法都會傳回 typedef 所傳回的最終類型。 IDebugHostType2 上有 typedef 特定方法,可用來取得 typedef 特定資訊。
TypeEnum
列舉。 模型物件,其類型為 TypeEnum 的原生類型具有 ObjectIntrinsic 的正式表示法,其中內建的值和類型與列舉值相同。
TypeIntrinsic
內部函數(基底類型)。 模型物件,其類型為 TypeIntrinsic 的原生類型具有 ObjectIntrinsic 的正式表示法。 類型資訊可能或可能不會保留 -- 特別是基礎類型是由儲存在 IModelObject 內建數據的 variant 資料類型 (VT_*) 完整描述
TypeExtendedArray
此類型是無法表示為 TypeArray 的陣列。 這是因為動態大小、動態界限等專案...CLI 陣組會以 TypeExtendedArray 表示。

要求

要求 價值
標頭 dbgmodel.h

另請參閱

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