Прочитать на английском

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


Функция GetFieldData (wdbgexts.h)

Функция GetFieldData возвращает значение элемента в структуре.

Синтаксис

C++
ULONG GetFieldData(
  [in]  ULONG64 TypeAddress,
  [in]  LPCSTR  Type,
  [in]  LPCSTR  Field,
  [in]  ULONG   OutSize,
  [out] PVOID   pOutValue
);

Параметры

[in] TypeAddress

Указывает адрес структуры в памяти целевого объекта.

[in] Type

Указывает имя типа структуры. Это может быть квалифицировано с именем модуля, например mymodule!mystruct.

[in] Field

Указывает имя элемента в структуре, значение которого будет возвращено. Вложенные элементы можно указать с помощью пути, разделенного периодом, например myfield.mysubfield.

Если размер структуры, на которую указывает TypeAddress меньше 8 байт, поле может быть null; В этом случае вся структура копируется в pOutValue.

[in] OutSize

Указывает размер буфера pOutValueв байтах.

Если OutSize меньше размера возвращаемого значения, выводится сообщение об ошибке и возникает исключение; Если исключение обрабатывается или игнорируется, возвращаемое значение равно нулю. В этом случае данные за пределами буфера, на которые ссылается pOutValue, могут быть перезаписаны.

[out] pOutValue

Получает значение элемента. Или значение типа, если поле равно NULL.

Возвращаемое значение

Если функция выполнена успешно, возвращаемое значение равно нулю. В противном случае возвращаемое значение представляет собой код ошибки IG_DUMP_SYMBOL_INFO.

Требования

Требование Ценность
целевая платформа Настольный
заголовка wdbgexts.h (include Wdbgexts.h, Dbgeng.h)