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 |