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 |