共用方式為


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
相對於 (Me在 Visual Basic 中) 指標的 Unmanaged 位址this,並以 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

另請參閱