다음을 통해 공유


set_terminate (CRT)

직접 종료 루틴을 호출할 수를 설치 terminate.

terminate_function set_terminate(
   terminate_function termFunction
);

매개 변수

  • termFunction
    종료 함수 작성에 대 한 포인터입니다.

반환 값

이전 등록 함수에 대 한 포인터를 반환 set_terminate 이전 함수는 나중에 복원할 수 있도록 합니다.이전 함수가 설정 된 경우 반환 값의 기본 동작을 복원 하려면 사용할 수도 있습니다. 이 값은 NULL 일 수 있습니다.

설명

set_terminate 설치 작동 termFunction 함수가 호출는 terminate.set_terminateC++ 예외 처리를 사용 하 고 프로그램을 언제 든 지 예외가 발생 하기 전에 호출할 수 있습니다.terminate호출 abort 기본으로 합니다.종료 함수를 직접 작성 하 고 호출 하 여이 기본값을 변경할 수 있습니다 set_terminate 이름에 함수를 인수로 사용 합니다.terminate인수로 주어진 마지막 함수 호출 set_terminate.정리 작업 수행 필요 후 termFunction 프로그램을 종료 해야 합니다.(해당 호출자에 게 반환 되는 경우)이 종료 되지 않은 경우, abort 라고 합니다.

다중 스레드 환경에서 종료 함수는 각 스레드에 대해 별도로 유지 합니다.각 새 스레드 종료 함수 자체를 설치 해야 합니다.즉, 각 스레드에 자체 종료 처리를 담당 하는 있습니다.

terminate_function 형식이 EH에 정의 되어 있습니다.사용자 정의 종료 함수 포인터로 H termFunction 반환 void.사용자 지정 함수를 termFunction 인수를 사용 하 고 호출자에 게 반환 해서는 안 됩니다.만약 abort 라고 합니다.예외 내에서 throw 될 수 있습니다 termFunction.

typedef void ( *terminate_function )( );

[!참고]

set_terminate 함수 디버거 외부 에서만 사용할 수 있습니다.

하나는 set_terminate 처리기를 동적으로 링크 된 모든 Dll 또는 Exe입니다. 사용자가 호출 하는 경우에 set_terminate 가 다른 처리기를 바꿀 수 있습니다 또는 다른 DLL 또는 EXE를 설정 하는 처리기를 교체 해야 합니다.

아래에서이 함수를 지원 하지 않습니다 /clr:pure.

요구 사항

루틴

필수 헤더

set_terminate

<eh.h>

추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

예제를 보려면 종료.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

예외 처리 루틴

abort

_get_terminate

set_unexpected (CRT)

terminate (CRT)

unexpected (CRT)