Функция SymGetLineNext (dbghelp.h)
Извлекает сведения о строке для следующей исходной строки.
Синтаксис
BOOL IMAGEAPI SymGetLineNext(
[in] HANDLE hProcess,
[in, out] PIMAGEHLP_LINE Line
);
Параметры
[in] hProcess
Дескриптор процесса, который изначально был передан в функцию SymInitialize .
[in, out] Line
Указатель на структуру IMAGEHLP_LINE64 , содержащую сведения о строке.
Возвращаемое значение
Если функция выполняется успешно, возвращается значение TRUE.
Если функция завершается сбоем, возвращается значение FALSE. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.
Комментарии
Функция SymGetLineNext64 требует, чтобы структура IMAGEHLP_LINE64 имели допустимые данные, предположительно полученные при вызове функции SymGetLineFromAddr64 или SymGetLineFromName64 . Эта структура получает сведения о строке для следующей строки последовательно.
Эта функция возвращает указатель на буфер, который может повторно использоваться другой функцией. Поэтому не забудьте немедленно скопировать данные, возвращенные в другой буфер.
Все функции DbgHelp, такие как эта, являются однопоточными. Поэтому вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.
Чтобы вызвать версию этой функции в Юникоде, определите DBGHELP_TRANSLATE_TCHAR. SymGetLineNextW64 в Dbghelp.h определяется следующим образом.
BOOL
IMAGEAPI
SymGetLineNextW64(
__in HANDLE hProcess,
__inout PIMAGEHLP_LINEW64 Line
#ifdef DBGHELP_TRANSLATE_TCHAR
#define SymGetLineNext64 SymGetLineNextW64
#endif
Эта функция заменяет функцию SymGetLineNext . Дополнительные сведения см. в разделе Обновленная поддержка платформы. SymGetLineNext определяется следующим образом в Dbghelp.h.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define SymGetLineNext SymGetLineNext64
#else
BOOL
IMAGEAPI
SymGetLineNext(
__in HANDLE hProcess,
__inout PIMAGEHLP_LINE Line
);
BOOL
IMAGEAPI
SymGetLineNextW(
__in HANDLE hProcess,
__inout PIMAGEHLP_LINEW Line
);
#endif
Требования
Целевая платформа | Windows |
Header | dbghelp.h |
Библиотека | Dbghelp.lib |
DLL | Dbghelp.dll |
Распространяемые компоненты | DbgHelp.dll 5.1 или более поздней версии |