AddVectoredExceptionHandler 함수(errhandlingapi.h)

벡터 예외 처리기를 등록합니다.

구문

PVOID AddVectoredExceptionHandler(
  ULONG                       First,
  PVECTORED_EXCEPTION_HANDLER Handler
);

매개 변수

First

처리기를 호출해야 하는 순서입니다. 매개 변수가 0이 아닌 경우 처리기가 호출될 첫 번째 처리기입니다. 매개 변수가 0이면 처리기가 호출될 마지막 처리기입니다.

Handler

호출할 처리기에 대한 포인터입니다. 자세한 내용은 VectoredHandler를 참조하세요.

반환 값

함수가 성공하면 반환 값은 예외 처리기에 대한 핸들입니다.

함수가 실패하면 반환 값은 NULL입니다.

설명

First 매개 변수가 0이 아닌 경우 처리기는 AddVectoredExceptionHandler에 대한 후속 호출이 첫 번째 처리기로 다른 처리기를 지정하는 데 사용될 때까지 호출되는 첫 번째 처리기입니다.

VectoredHandler 매개 변수가 DLL의 함수를 가리키고 DLL이 언로드된 경우 처리기는 여전히 등록됩니다. 이로 인해 애플리케이션 오류가 발생할 수 있습니다.

처리기를 등록 취소하려면 RemoveVectoredExceptionHandler 함수 함수 를 사용합니다.

이 함수를 사용하는 애플리케이션을 컴파일하려면 _WIN32_WINNT 매크로를 0x0500 이상으로 정의합니다. 자세한 내용은 Windows 헤더 사용을 참조하세요.

예제

예제는 벡터된 예외 처리기 사용을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 errhandlingapi.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

AddVectoredContinueHandler 함수, RemoveVectoredExceptionHandler 함수, 벡터 예외 처리, VectoredHandler