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


Функция SetThreadErrorMode (errhandlingapi.h)

Определяет, будет ли система обрабатывать указанные типы серьезных ошибок или будет ли их обрабатывать вызывающий поток.

Синтаксис

BOOL SetThreadErrorMode(
  [in]  DWORD   dwNewMode,
  [out] LPDWORD lpOldMode
);

Параметры

[in] dwNewMode

Режим ошибки потока. Этот параметр может иметь одно или несколько из следующих значений.

Значение Значение
0
Используйте системное значение по умолчанию, которое заключается в отображении всех диалоговых окон ошибок.
SEM_FAILCRITICALERRORS
0x0001
Система не отображает окно сообщения critical-error-handler. Вместо этого система отправляет ошибку в вызывающий поток.

Рекомендуется, чтобы все приложения вызывали функцию SetErrorMode на уровне процесса с параметром SEM_FAILCRITICALERRORS при запуске. Это позволяет предотвратить зависание приложения в диалоговых окнах режима ошибок.

SEM_NOGPFAULTERRORBOX
0x0002
Система не отображает диалоговое окно отчеты об ошибках Windows.
SEM_NOOPENFILEERRORBOX
0x8000
Функция 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

См. также

GetThreadErrorMode

SetErrorMode