функция обратного вызова PSYM_ENUMMODULES_CALLBACKW64 (dbghelp.h)
Определяемая приложением функция обратного вызова, используемая с функцией SymEnumerateModules64 . Он вызывается один раз для каждого перечисленного модуля и получает сведения о модуле.
Типы PSYM_ENUMMODULES_CALLBACK64 и PSYM_ENUMMODULES_CALLBACKW64 определяют указатель на эту функцию обратного вызова. SymEnumerateModulesProc64 — это заполнитель для имени определяемой приложением функции.
Синтаксис
PSYM_ENUMMODULES_CALLBACKW64 PsymEnummodulesCallbackw64;
BOOL PsymEnummodulesCallbackw64(
[in] PCWSTR ModuleName,
[in] DWORD64 BaseOfDll,
[in, optional] PVOID UserContext
)
{...}
Параметры
[in] ModuleName
Имя модуля.
[in] BaseOfDll
Базовый адрес, по которому модуль загружается в память.
[in, optional] UserContext
Определяемое пользователем значение, указанное в SymEnumerateModules64, или NULL. Как правило, этот параметр используется приложением для передачи указателя на структуру данных, которая позволяет функции обратного вызова установить определенный тип контекста.
Возвращаемое значение
Если возвращаемое значение равно TRUE, перечисление продолжится.
Если возвращаемое значение равно FALSE, перечисление остановится.
Комментарии
Вызывающее приложение вызывается один раз для каждого модуля, пока не будут перечислены все модули или пока функция обратного вызова перечисления не вернет ЗНАЧЕНИЕ FALSE.
Эта функция обратного вызова заменяет функцию обратного вызова PSYM_ENUMMODULES_CALLBACK . PSYM_ENUMMODULES_CALLBACK определяется в dbgHelp.h следующим образом.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PSYM_ENUMMODULES_CALLBACK PSYM_ENUMMODULES_CALLBACK64
#else
typedef BOOL
(CALLBACK *PSYM_ENUMMODULES_CALLBACK)(
__in PCSTR ModuleName,
__in ULONG BaseOfDll,
__in_opt PVOID UserContext
);
#endif
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | dbghelp.h |
Распространяемые компоненты | DbgHelp.dll 5.1 или более поздней версии |