Aracılığıyla paylaş


atexit

Belirtilen işlev Çıkışta işler.

int atexit(
   void (__cdecl *func )( void )
);

Parametreler

  • func
    Çağrılacak işlev.

Dönüş Değeri

atexitbir hata oluşursa başarılı olursa 0 veya sıfır dışında bir değer döndürür.

Notlar

atexit İşlevi, işlev adresi geçirilir (func) programı sona erer, çağrılacak.Art arda çağrılar atexit son giren ilk çıkar (LIFO) sırayla çalıştırılır işlevlerin bir kayıt oluşturun.İşlevler geçirilen atexit parametreleri alınamıyor.atexitve _onexit öbek işlevlerin kaydını tutmak için kullanın.Bu nedenle, kaydedilebilir işlevleri sayısı yalnızca Yığın bellekle sınırlıdır.

Kod, atexit işlevi değil zaten ne zaman bellekten olabilirdi herhangi bir dll herhangi bir bağımlılık içermelidir atexit işlevi olarak adlandırılır.

ANSI uyumlu bir uygulama oluşturmak için kullanılan ANSI standardına kullanmak atexit işlevi (benzer yerine _onexit işlevi).

Gereksinimler

Yordamı

Gerekli başlık

atexit

<stdlib.h>

Örnek

Bu yığına işlevlerinin ne zaman yürütülecek program iter dört işlev atexit olarak adlandırılır.Çıkarken, bu programlar üzerinde son, önce için ayrı ayrı çalıştırılır.

// 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 Eşdeğeri

System::Diagnostics::Process:: çıkıldı

Ayrıca bkz.

Başvuru

İşlem ve ortam denetimi

abort

exit, _exit

_onexit, _onexit_m