共用方式為


IDebugField

這個介面表示欄位而言,亦即,符號或型別的描述。

IDebugField : IUnknown

實作器注意事項

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

呼叫者的備忘稿

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

方法 Vtable 順序

下表顯示的方法IDebugField

方法

描述

IDebugField::GetInfo

取得相關的符號或型別可顯示的資訊。

IDebugField::GetKind

取得欄位的類型。

IDebugField::GetType

取得欄位的型別。

IDebugField::GetContainer

取得欄位的容器。

IDebugField::GetAddress

取得欄位的位址。

IDebugField::GetSize

取得欄位中,以位元組為單位的大小。

IDebugField::GetExtendedInfo

取得延伸欄位的相關資訊。

IDebugField::Equal

比較兩個欄位。

IDebugField::GetTypeInfo

取得型別不受影響的相關資訊的符號或型別。

備註

型別相當於 c 語言typedef。

在下列 c + + 語言範例中, weather是類別型別,以及sunny和stormy為一些符號:

class weather;
weather sunny;
weather stormy;

欄位會表示符號還是可以判斷型別,藉由呼叫IDebugField::GetKind及檢查FIELD_KIND的結果。 如果FIELD_KIND_TYPE已設定位元,此欄位是一個型別,則為由右FIELD_KIND_SYMBOL已設定位元,它是一個符號。

需求

標頭: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

組件: Microsoft.VisualStudio.Debugger.Interop.dll

請參閱

概念

符號提供者介面