다음을 통해 공유


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:: 종료

참고 항목

참조

프로세스 및 환경 제어

abort

exit, _exit

_onexit, _onexit_m