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


Функция SymGetTypeInfo (dbghelp.h)

Извлекает сведения о типе для указанного индекса типа. Для больших запросов используйте функцию SymGetTypeInfoEx .

Синтаксис

BOOL IMAGEAPI SymGetTypeInfo(
  [in]  HANDLE                    hProcess,
  [in]  DWORD64                   ModBase,
  [in]  ULONG                     TypeId,
  [in]  IMAGEHLP_SYMBOL_TYPE_INFO GetType,
  [out] PVOID                     pInfo
);

Параметры

[in] hProcess

Дескриптор процесса. Этот дескриптор должен быть ранее передан в функцию SymInitialize .

[in] ModBase

Базовый адрес модуля.

[in] TypeId

Индекс типа. (Ряд функций возвращает индекс типа в элементе TypeIndexструктуры SYMBOL_INFO .)

[in] GetType

Тип сведений. Этот параметр может быть одним из нескольких значений из типа перечисления IMAGEHLP_SYMBOL_TYPE_INFO .

[out] pInfo

Данные. Формат данных зависит от значения параметра GetType .

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

Если функция выполнена успешно, возвращается значение TRUE.

Если функция завершается сбоем, возвращается значение FALSE. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.

Комментарии

Дополнительные сведения о типе см. в документации по формату PDB.

Все функции DbgHelp, такие как эта, являются однопоточными. Таким образом, вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.

Требования

Требование Значение
Целевая платформа Windows
Header dbghelp.h
Библиотека Dbghelp.lib
DLL Dbghelp.dll
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

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

Функции DbgHelp

IMAGEHLP_SYMBOL_TYPE_INFO

SymGetTypeFromName

SymGetTypeInfoEx