Bagikan melalui


FIELD_KIND

Menentukan jenis bidang yang terkandung dalam objek IDebugField .

Sintaks

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
};

Bidang

FIELD_KIND_TYPE
Menunjukkan bahwa bidang hanya jenis.

FIELD_KIND_SYMBOL
Menunjukkan bahwa bidang adalah simbol, dengan jenis, nama, dan informasi lainnya.

FIELD_TYPE_PRIMITIVE
Menunjukkan bahwa bidang adalah jenis data primitif.

FIELD_TYPE_STRUCT
Menunjukkan bahwa bidang adalah struktur.

FIELD_TYPE_CLASS
Menunjukkan bahwa bidang adalah kelas.

FIELD_TYPE_INTERFACE
Menunjukkan bahwa bidang adalah antarmuka.

FIELD_TYPE_UNION
Menunjukkan bahwa bidang adalah serikat.

FIELD_TYPE_ARRAY
Menunjukkan bahwa bidang adalah array.

FIELD_TYPE_METHOD
Menunjukkan bahwa bidang adalah metode .

FIELD_TYPE_BLOCK
Menunjukkan bahwa bidang adalah blok.

FIELD_TYPE_POINTER
Menunjukkan bahwa bidang adalah penunjuk.

FIELD_TYPE_ENUM
Menunjukkan bahwa bidang adalah jenis data enumerasi.

FIELD_TYPE_LABEL
Menunjukkan bahwa bidang adalah label.

FIELD_TYPE_TYPEDEF
Menunjukkan bahwa bidang adalah typedef.

FIELD_TYPE_BITFIELD
Menunjukkan bahwa bidang adalah ladang bit.

FIELD_TYPE_NAMESPACE
Menunjukkan bahwa bidang adalah namespace.

FIELD_TYPE_MODULE
Menunjukkan bahwa bidang adalah modul.

FIELD_TYPE_DYNAMIC
Menunjukkan bahwa bidang bersifat dinamis.

FIELD_TYPE_PROP
Menunjukkan bahwa bidang adalah properti.

FIELD_TYPE_INNERCLASS
Menunjukkan bahwa bidang adalah kelas dalam.

FIELD_TYPE_REFERENCE
Menunjukkan bahwa bidang adalah referensi.

FIELD_TYPE_EXTENDED
Disiapkan untuk penggunaan masa mendatang.

FIELD_SYM_MEMBER
Menunjukkan bahwa bidang adalah anggota.

FIELD_SYM_LOCAL
Menunjukkan bahwa bidang bersifat lokal.

FIELD_SYM_PARAMETER
Menunjukkan bahwa bidang adalah parameter.

FIELD_SYM_THIS
Menunjukkan bahwa bidang adalah penunjuk "ini".

FIELD_SYM_GLOBAL
Menunjukkan bahwa bidang bersifat global.

FIELD_SYM_PROP_GETTER
Menunjukkan bahwa bidang mengambil properti.

FIELD_SYM_PROP_SETTER
Menunjukkan bahwa bidang mengatur properti.

FIELD_SYM_EXTENDED
Disiapkan untuk penggunaan masa mendatang.

FIELD_KIND_MASK
Menunjukkan masker untuk jenis bidang.

FIELD_TYPE_MASK
Menunjukkan masker untuk jenis bidang.

FIELD_SYM_MASK
Menunjukkan masker untuk informasi simbol.

Keterangan

Dikembalikan dari panggilan ke metode GetKind .

Tergantung pada jenis bidang, QueryInterface dapat dipanggil pada antarmuka IDebugField untuk bentuk antarmuka yang lebih spesifik. Misalnya, jika GetKind mengembalikan , Anda kemudian dapat memanggil IDebugField QueryInterface untuk mendapatkan antarmuka IDebugMethodField.FIELD_TYPE_METHOD

Persyaratan

Header: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll

Lihat juga