Перечисление CorSymAddrKind

Указывает тип адреса памяти.

Синтаксис

typedef enum CorSymAddrKind
{
    ADDR_IL_OFFSET          = 1,
    ADDR_NATIVE_RVA         = 2,
    ADDR_NATIVE_REGISTER    = 3,
    ADDR_NATIVE_REGREL      = 4,
    ADDR_NATIVE_OFFSET      = 5,
    ADDR_NATIVE_REGREG      = 6,
    ADDR_NATIVE_REGSTK      = 7,
    ADDR_NATIVE_STKREG      = 8,
    ADDR_BITFIELD           = 9,
    ADDR_NATIVE_ISECTOFFSET = 10
} CorSymAddrKind;

Участники

Элемент Description
ADDR_IL_OFFSET Указывает локальный переменный или индекс параметров общего промежуточного языка (CIL).
ADDR_NATIVE_RVA Указывает относительный виртуальный адрес в модуле.
ADDR_NATIVE_REGISTER Указывает регистр ЦП.
ADDR_NATIVE_REGREL Указывает, что первый адрес является регистром, а второй — смещением.
ADDR_NATIVE_OFFSET Указывает смещение от базового адреса.
ADDR_NATIVE_REGREG Указывает, что первый адрес является низкой частью регистра, а второй — высокой частью.
ADDR_NATIVE_REGSTK Указывает, что первый адрес является низкой частью регистра, второй — высокая часть, а третья — смещение.
ADDR_NATIVE_STKREG Указывает, что первый адрес является регистром, второй — смещением, а третье — высокой частью регистра.
ADDR_BITFIELD Указывает, что первый адрес — начало поля, а второй — длина поля.
ADDR_NATIVE_ISECTOFFSET Указывает, что первый адрес — раздел, а второй — смещение.

Требования

Заголовок: CorSym.idl, CorSym.h

См. также