共用方式為


IDebugField

這個介面代表一個字段,也就是符號或類型的描述。

語法

IDebugField : IUnknown

實作者的注意事項

符號提供者會將這個介面實作為所有欄位的基類。

呼叫端注意事項

這個介面是所有欄位的基類。 根據 GetKind傳回值,此介面可能會使用 QueryInterface 傳回更特殊的介面。 此外,許多介面會從各種方法傳回 IDebugField 物件。

依照 Vtable 順序的方法

下表顯示 IDebugField 方法。

方法 描述
GetInfo 取得符號或型別的可顯示資訊。
GetKind 取得欄位的種類。
GetType 取得欄位的類型。
GetContainer 取得欄位的容器。
GetAddress 取得欄位的位址。
GetSize 取得欄位的大小,以位元組為單位。
GetExtendedInfo 取得欄位的延伸資訊。
等於 比較兩個字段。
GetTypeInfo 取得與型別無關的符號或型別資訊。

備註

型別相當於 C 語言 typedef

在下列 C++ 語言範例中, weather 是類別類型,而且 sunnystormy 是符號:

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

另請參閱