ADDRESS_KIND
指定地址类型。
语法
public enum enum_ADDRESS_KIND {
ADDRESS_KIND_NATIVE = 0x0001,
ADDRESS_KIND_UNMANAGED_THIS_RELATIVE = 0x0002,
ADDRESS_KIND_UNMANAGED_PHYSICAL = 0x0005,
ADDRESS_KIND_METADATA_METHOD = 0x0010,
ADDRESS_KIND_METADATA_FIELD = 0x0011,
ADDRESS_KIND_METADATA_LOCAL = 0x0012,
ADDRESS_KIND_METADATA_PARAM = 0x0013,
ADDRESS_KIND_METADATA_ARRAYELEM = 0x0014,
ADDRESS_KIND_METADATA_RETVAL = 0x0015,
};
字段
ADDRESS_KIND_NATIVE
本机地址,由 NATIVE_ADDRESS 结构表示。
ADDRESS_KIND_UNMANAGED_THIS_RELATIVE
相对于 this
(Me
在 Visual Basic 中)指针的非托管地址,并由 UNMANAGED_ADDRESS_THIS_RELATIVE 结构表示。
ADDRESS_KIND_UNMANAGED_PHYSICAL
非托管物理地址,由 UNMANAGED_ADDRESS_PHYSICAL 结构表示。
ADDRESS_KIND_METHOD
由METADATA_ADDRESS_METHOD结构表示的类的方法。
ADDRESS_KIND_FIELD
类的字段,由 METADATA_ADDRESS_FIELD 结构表示。
ADDRESS_KIND_LOCAL
该地址用于局部变量,由 METADATA_ADDRESS_LOCAL 结构表示。
ADDRESS_KIND_PARAM
由METADATA_ADDRESS_PARAM结构表示的方法或函数参数。
ADDRESS_KIND_ARRAYELEM
数组元素,由 METADATA_ADDRESS_ARRAYELEM 结构表示。
ADDRESS_KIND_RETVAL
返回值,由 METADATA_ADDRESS_RETVAL 结构表示。
备注
GetAddress 方法返回DEBUG_ADDRESS结构,该结构包含可能结构(DEBUG_ADDRESS_UNION结构)的并集。 结构的 dwKind
字段 DEBUG_ADDRESS_UNION
包含 ADDRESS_KIND
值,并描述如何解释联合字段。
要求
标头:sh.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll