Функция SetThreadErrorMode (errhandlingapi.h)
Определяет, будет ли система обрабатывать указанные типы серьезных ошибок или будет ли их обрабатывать вызывающий поток.
Синтаксис
BOOL SetThreadErrorMode(
[in] DWORD dwNewMode,
[out] LPDWORD lpOldMode
);
Параметры
[in] dwNewMode
Режим ошибки потока. Этот параметр может иметь одно или несколько из следующих значений.
Значение | Значение |
---|---|
|
Используйте системное значение по умолчанию, которое заключается в отображении всех диалоговых окон ошибок. |
|
Система не отображает окно сообщения critical-error-handler. Вместо этого система отправляет ошибку в вызывающий поток.
Рекомендуется, чтобы все приложения вызывали функцию SetErrorMode на уровне процесса с параметром SEM_FAILCRITICALERRORS при запуске. Это позволяет предотвратить зависание приложения в диалоговых окнах режима ошибок. |
|
Система не отображает диалоговое окно отчеты об ошибках Windows. |
|
Функция OpenFile не отображает окно сообщения, если ей не удается найти файл. Вместо этого вызывающей объекту возвращается ошибка. Этот режим ошибок переопределяет флаг OF_PROMPT . |
[out] lpOldMode
Если функция выполняется успешно, для этого параметра устанавливается предыдущий режим ошибок потока. Этот параметр может принимать значение NULL.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Каждый процесс имеет связанный режим ошибок, который указывает системе, как приложение будет реагировать на серьезные ошибки. Поток наследует режим ошибки процесса, в котором он выполняется. Чтобы получить режим ошибок процесса, используйте функцию GetErrorMode . Чтобы получить режим ошибки вызывающего потока, используйте функцию GetThreadErrorMode .
Требования
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | errhandlingapi.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |