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. 자세한 내용은 플랫폼 호출 예제.