IDebugField
這個介面代表一個字段,也就是符號或類型的描述。
語法
IDebugField : IUnknown
實作者的注意事項
符號提供者會將這個介面實作為所有欄位的基類。
呼叫端注意事項
這個介面是所有欄位的基類。 根據 GetKind 的傳回值,此介面可能會使用 QueryInterface 傳回更特殊的介面。 此外,許多介面會從各種方法傳回 IDebugField
物件。
依照 Vtable 順序的方法
下表顯示 IDebugField
方法。
方法 | 描述 |
---|---|
GetInfo | 取得符號或型別的可顯示資訊。 |
GetKind | 取得欄位的種類。 |
GetType | 取得欄位的類型。 |
GetContainer | 取得欄位的容器。 |
GetAddress | 取得欄位的位址。 |
GetSize | 取得欄位的大小,以位元組為單位。 |
GetExtendedInfo | 取得欄位的延伸資訊。 |
等於 | 比較兩個字段。 |
GetTypeInfo | 取得與型別無關的符號或型別資訊。 |
備註
型別相當於 C 語言 typedef
。
在下列 C++ 語言範例中, weather
是類別類型,而且 sunny
stormy
是符號:
class weather;
weather sunny;
weather stormy;
欄位是否代表符號或類型,可藉由呼叫 GetKind 並檢查 FIELD_KIND 結果來決定。 FIELD_KIND_TYPE
如果已設定位,則欄位為類型,如果FIELD_KIND_SYMBOL
設定位,則為符號。
需求
標頭:sh.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll