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 структуры. Поле dwKind
DEBUG_ADDRESS_UNION
структуры содержит ADDRESS_KIND
значение и описывает, как интерпретировать поле объединения.
Requirements
Заголовок: sh.h
Пространство имен: Microsoft.VisualStudio.Debugger.Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll