Функция SymGetSymPrev (dbghelp.h)
Извлекает сведения о символе для предыдущего символа.
Синтаксис
BOOL IMAGEAPI SymGetSymPrev(
[in] HANDLE hProcess,
[in, out] PIMAGEHLP_SYMBOL Symbol
);
Параметры
[in] hProcess
Дескриптор процесса, который изначально был передан в функцию SymInitialize .
[in, out] Symbol
Указатель на структуру IMAGEHLP_SYMBOL64 .
Возвращаемое значение
Если функция выполняется успешно, возвращается значение TRUE.
Если функция завершается сбоем, возвращается значение FALSE. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.
Комментарии
Для функции SymGetSymPrev64 требуется структура IMAGEHLP_SYMBOL64 , чтобы иметь допустимые данные, предположительно полученные при вызове функции SymGetSymFromAddr64 или SymGetSymFromName64 . Эта структура заполняется сведениями о символах для предыдущего символа в последовательности по виртуальному адресу.
Все функции DbgHelp, такие как эта, являются однопоточными. Поэтому вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.
Чтобы вызвать версию этой функции в Юникоде, определите DBGHELP_TRANSLATE_TCHAR. SymGetSymPrevW64 в DbgHelp.h определяется следующим образом.
BOOL
IMAGEAPI
SymGetSymPrevW64(
__in HANDLE hProcess,
__inout PIMAGEHLP_SYMBOLW64 Symbol
);
Эта функция заменяет функцию SymGetSymPrev . Дополнительные сведения см. в разделе Обновленная поддержка платформы. SymGetSymPrev определяется следующим образом в Dbghelp.h.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define SymGetSymPrev SymGetSymPrev64
#define SymGetSymPrevW SymGetSymPrevW64
#else
BOOL
IMAGEAPI
SymGetSymPrev(
__in HANDLE hProcess,
__inout PIMAGEHLP_SYMBOL Symbol
);
BOOL
IMAGEAPI
SymGetSymPrevW(
__in HANDLE hProcess,
__inout PIMAGEHLP_SYMBOLW Symbol
);
#endif
Требования
Целевая платформа | Windows |
Header | dbghelp.h |
Библиотека | Dbghelp.lib |
DLL | Dbghelp.dll |
Распространяемые компоненты | DbgHelp.dll 5.1 или более поздней версии |