atexit
종료할 때 지정 된 함수를 처리합니다.
int atexit(
void (__cdecl *func )( void )
);
매개 변수
- func
호출 하는 함수입니다.
반환 값
atexit오류가 발생 하면 연결에 성공 하면 0 또는 0이 아닌 값을 반환 합니다.
설명
atexit 함수는 함수의 주소를 전달 됩니다 (func) 프로그램이 정상적으로 종료 되 면 호출 될 합니다.연속 된 호출을 atexit 레지스터의 선출 (LIFO)의 순서로 실행 되는 함수를 만듭니다.함수에 전달 된 atexit 매개 변수를 사용할 수 없습니다.atexit및 _onexit 레지스터의 기능을 보유 하는 힙을 사용 합니다.따라서, 등록할 수 있는 함수의 수를 힙 메모리에 의해서만 제한 됩니다.
코드에는 atexit 함수가 이미 때 언로드된 있습니다 모든 DLL에 대 한 모든 종속성을 포함 해야 하지는 atexit 함수가 호출 합니다.
ANSI 표준 ANSI 호환 응용 프로그램을 생성 하려면 사용 하 여 atexit 함수 (보다는 비슷한 _onexit 함수).
요구 사항
루틴 |
필수 헤더 |
---|---|
atexit |
<stdlib.h> |
예제
이 프로그램 푸시 네 함수가 실행 될 때 함수의 스택 atexit 라고 합니다.프로그램을 종료 하면 이러한 프로그램을 마지막으로 먼저 밖으로 실행 됩니다.
// crt_atexit.c
#include <stdlib.h>
#include <stdio.h>
void fn1( void ), fn2( void ), fn3( void ), fn4( void );
int main( void )
{
atexit( fn1 );
atexit( fn2 );
atexit( fn3 );
atexit( fn4 );
printf( "This is executed first.\n" );
}
void fn1()
{
printf( "next.\n" );
}
void fn2()
{
printf( "executed " );
}
void fn3()
{
printf( "is " );
}
void fn4()
{
printf( "This " );
}
해당 .NET Framework 항목
System::Diagnostics::Process:: 종료