共用方式為


ADDRESS_KIND

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

指定地址的類型。

語法

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
相對於 unmanaged 的位址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

另請參閱

列舉型別
GetAddress
DEBUG_ADDRESS
DEBUG_ADDRESS_UNION