共用方式為


FIELD_KIND

指定IDebugField物件中包含的欄位類型。

語法

public enum enum_FIELD_KIND {
    FIELD_KIND_NONE       = 0x00000000,

    // Type of field
    FIELD_KIND_TYPE       = 0x00000001,
    FIELD_KIND_SYMBOL     = 0x00000002,

    // Storage type of the field
    FIELD_TYPE_PRIMITIVE  = 0x00000010,
    FIELD_TYPE_STRUCT     = 0x00000020,
    FIELD_TYPE_CLASS      = 0x00000040,
    FIELD_TYPE_INTERFACE  = 0x00000080,
    FIELD_TYPE_UNION      = 0x00000100,
    FIELD_TYPE_ARRAY      = 0x00000200,
    FIELD_TYPE_METHOD     = 0x00000400,
    FIELD_TYPE_BLOCK      = 0x00000800,
    FIELD_TYPE_POINTER    = 0x00001000,
    FIELD_TYPE_ENUM       = 0x00002000,
    FIELD_TYPE_LABEL      = 0x00004000,
    FIELD_TYPE_TYPEDEF    = 0x00008000,
    FIELD_TYPE_BITFIELD   = 0x00010000,
    FIELD_TYPE_NAMESPACE  = 0x00020000,
    FIELD_TYPE_MODULE     = 0x00040000,
    FIELD_TYPE_DYNAMIC    = 0x00080000,
    FIELD_TYPE_PROP       = 0x00100000,
    FIELD_TYPE_INNERCLASS = 0x00200000,
    FIELD_TYPE_REFERENCE  = 0x00400000,
    FIELD_TYPE_EXTENDED   = 0x00800000,

    // Specific information about symbols
    FIELD_SYM_MEMBER      = 0x01000000,
    FIELD_SYM_LOCAL       = 0x02000000,
    FIELD_SYM_PARAM       = 0x04000000,
    FIELD_SYM_THIS        = 0x08000000,
    FIELD_SYM_GLOBAL      = 0x10000000,
    FIELD_SYM_PROP_GETTER = 0x20000000,
    FIELD_SYM_PROP_SETTER = 0x40000000,
    FIELD_SYM_EXTENDED    = 0x80000000,

    FIELD_KIND_MASK       = 0x0000000f,
    FIELD_TYPE_MASK       = 0x00fffff0,
    FIELD_SYM_MASK        = 0xff000000,

    FIELD_KIND_ALL        = 0xffffffff
};

欄位​​

FIELD_KIND_TYPE
表示欄位只是類型。

FIELD_KIND_SYMBOL
表示欄位是具有類型、名稱和其他資訊的符號。

FIELD_TYPE_PRIMITIVE
表示欄位是基本數據類型。

FIELD_TYPE_STRUCT
表示欄位是結構。

FIELD_TYPE_CLASS
表示欄位是類別。

FIELD_TYPE_INTERFACE
表示欄位是介面。

FIELD_TYPE_UNION
表示欄位為等位。

FIELD_TYPE_ARRAY
表示欄位是陣列。

FIELD_TYPE_METHOD
表示欄位是方法。

FIELD_TYPE_BLOCK
表示欄位是區塊。

FIELD_TYPE_POINTER
表示欄位是指針。

FIELD_TYPE_ENUM
表示欄位是列舉數據類型。

FIELD_TYPE_LABEL
表示欄位為標籤。

FIELD_TYPE_TYPEDEF
表示欄位是 typedef。

FIELD_TYPE_BITFIELD
表示欄位位欄位欄位。

FIELD_TYPE_NAMESPACE
表示欄位是命名空間。

FIELD_TYPE_MODULE
表示欄位是模組。

FIELD_TYPE_DYNAMIC
表示欄位是動態的。

FIELD_TYPE_PROP
表示欄位是屬性。

FIELD_TYPE_INNERCLASS
表示欄位是內部類別。

FIELD_TYPE_REFERENCE
表示欄位是參考。

FIELD_TYPE_EXTENDED
保留供未來使用。

FIELD_SYM_MEMBER
表示欄位是成員。

FIELD_SYM_LOCAL
表示欄位是本機欄位。

FIELD_SYM_PARAMETER
表示欄位是參數。

FIELD_SYM_THIS
表示欄位是 「this」 指標。

FIELD_SYM_GLOBAL
表示欄位為全域。

FIELD_SYM_PROP_GETTER
表示欄位會擷取屬性。

FIELD_SYM_PROP_SETTER
表示欄位會設定屬性。

FIELD_SYM_EXTENDED
保留供未來使用。

FIELD_KIND_MASK
表示欄位類型的遮罩。

FIELD_TYPE_MASK
表示欄位類型的遮罩。

FIELD_SYM_MASK
表示符號資訊的遮罩。

備註

從 GetKind 方法的呼叫傳回。

視字段類型而定,您可以在 IDebugField 介面上呼叫 QueryInterface,以取得更特定的介面形式。 例如,如果 GetKind 傳回 FIELD_TYPE_METHOD,您可以接著在 IDebugField 上呼叫 QueryInterface 以取得 IDebugMethodField 介面。

需求

標頭:sh.h

命名空間:Microsoft.VisualStudio.Debugger.Interop

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

另請參閱