Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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