指定地址。
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,
};
typedef DWORD 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 (在 Visual Basic 中Me ) 指针和由 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 结构。
备注
IDebugAddress:: GetAddress 方法返回包含可能的结构联合的 DEBUG_ADDRESS 结构, DEBUG_ADDRESS_UNION 结构。 DEBUG_ADDRESS_UNION 结构的 dwKind 字段表示 ADDRESS_KIND 值并描述如何解释联合字段。
要求
标题:sh.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll