Поделиться через


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 указателя (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 структуры. Поле dwKindDEBUG_ADDRESS_UNION структуры содержит ADDRESS_KIND значение и описывает, как интерпретировать поле объединения.

Requirements

Заголовок: sh.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также