Структура ADDRESS (dbghelp.h)

Представляет адрес. Он используется в структуре STACKFRAME64 .

Синтаксис

typedef struct _tagADDRESS {
  DWORD        Offset;
  WORD         Segment;
  ADDRESS_MODE Mode;
} ADDRESS, *LPADDRESS;

Члены

Offset

Смещение в сегменте или 32-разрядный виртуальный адрес. Интерпретация этого значения зависит от значения, содержащегося в элементе Mode .

Segment

Номер сегмента. Это значение используется только для 16-разрядной адресации.

Mode

Режим адресации. Этот элемент может быть одним из следующих значений.

Значение Значение
AddrMode1616
0
16:16 адресации. Для поддержки этого режима адресации необходимо предоставить функцию обратного вызова TranslateAddressProc64 .
AddrMode1632
1
Адресация 16:32. Для поддержки этого режима адресации необходимо предоставить функцию обратного вызова TranslateAddressProc64 .
AddrModeReal
2
Адресация в реальном режиме. Для поддержки этого режима адресации необходимо предоставить функцию обратного вызова TranslateAddressProc64 .
AddrModeFlat
3
Плоская адресация. Это единственный режим адресации, поддерживаемый библиотекой.

Комментарии

Эта структура заменяет структуру ADDRESS . Дополнительные сведения см. в разделе Обновленная поддержка платформы. В DbgHelp.h адрес определен следующим образом.

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define ADDRESS ADDRESS64
#define LPADDRESS LPADDRESS64
#else
typedef struct _tagADDRESS {
    DWORD         Offset;
    WORD          Segment;
    ADDRESS_MODE  Mode;
} ADDRESS, *LPADDRESS;
#endif

Требования

   
Верхняя часть dbghelp.h
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

См. также раздел

STACKFRAME64