ADDRESS_KIND

Especifica os tipos de endereços.

Sintaxe

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,
};

Campos

ADDRESS_KIND_NATIVE
Um endereço nativo, representado pela estrutura NATIVE_ADDRESS.

ADDRESS_KIND_UNMANAGED_THIS_RELATIVE
Um endereço não gerenciado relativo a um this ponteiro (Meno Visual Basic) e representado pela estrutura UNMANAGED_ADDRESS_THIS_RELATIVE.

ADDRESS_KIND_UNMANAGED_PHYSICAL
Um endereço físico não gerenciado, representado pela estrutura UNMANAGED_ADDRESS_PHYSICAL.

ADDRESS_KIND_METHOD
Um método de uma classe, representado pela estrutura METADATA_ADDRESS_METHOD.

ADDRESS_KIND_FIELD
Um campo de uma classe, representado pela estrutura METADATA_ADDRESS_FIELD.

ADDRESS_KIND_LOCAL
O endereço é para uma variável local e é representado pela estrutura METADATA_ADDRESS_LOCAL.

ADDRESS_KIND_PARAM
Um método ou parâmetro de função, representado pela estrutura METADATA_ADDRESS_PARAM.

ADDRESS_KIND_ARRAYELEM
Um elemento de matriz, representado pela estrutura METADATA_ADDRESS_ARRAYELEM.

ADDRESS_KIND_RETVAL
Um valor de retorno, representado pela estrutura METADATA_ADDRESS_RETVAL.

Comentários

O GetAddress método retorna a estrutura DEBUG_ADDRESS que contém uma união de estruturas possíveis, a estrutura DEBUG_ADDRESS_UNION. O dwKind campo da estrutura contém o valor e descreve como interpretar o ADDRESS_KIND campo de DEBUG_ADDRESS_UNION união.

Requisitos

Cabeçalho: sh.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também