SetThreadErrorMode 함수(errhandlingapi.h)

시스템에서 지정된 유형의 심각한 오류를 처리할지 또는 호출 스레드에서 처리할지를 제어합니다.

구문

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

매개 변수

[in] dwNewMode

스레드 오류 모드입니다. 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.

의미
0
모든 오류 대화 상자를 표시하는 시스템 기본값을 사용합니다.
SEM_FAILCRITICALERRORS
0x0001
시스템에 critical-error-handler 메시지 상자가 표시되지 않습니다. 대신 시스템은 호출 스레드에 오류를 보냅니다.

모든 애플리케이션이 시작 시 SEM_FAILCRITICALERRORS 매개 변수를 사용하여 프로세스 전체 SetErrorMode 함수를 호출하는 것이 가장 좋습니다. 이는 오류 모드 대화 상자가 애플리케이션을 중단하지 않도록 하기 위한 것입니다.

SEM_NOGPFAULTERRORBOX
0x0002
시스템에서 Windows 오류 보고 대화 상자를 표시하지 않습니다.
SEM_NOOPENFILEERRORBOX
0x8000
파일을 찾지 못하면 OpenFile 함수에 메시지 상자가 표시되지 않습니다. 대신 오류가 호출자에게 반환됩니다. 이 오류 모드는 OF_PROMPT 플래그를 재정의합니다.

[out] lpOldMode

함수가 성공하면 이 매개 변수는 스레드의 이전 오류 모드로 설정됩니다. 이 매개 변수는 NULL일 수 있습니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

각 프로세스에는 애플리케이션이 심각한 오류에 응답하는 방법을 시스템에 나타내는 연결된 오류 모드가 있습니다. 스레드는 실행 중인 프로세스의 오류 모드를 상속합니다. 프로세스 오류 모드를 검색하려면 GetErrorMode 함수를 사용합니다. 호출 스레드의 오류 모드를 검색하려면 GetThreadErrorMode 함수를 사용합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 errhandlingapi.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

GetThreadErrorMode

SetErrorMode