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
相对于 thisMe 在 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

另请参阅