Aracılığıyla paylaş


_onexit, _onexit_m

Çıkış zaman çağrılan yordamı kaydeder.

_onexit_t _onexit(
   _onexit_t function
);
_onexit_t_m _onexit_m(
   _onexit_t_m function
);

Parametreler

  • function
    Çıkışta çağrılacak işlev işaretçisi.

Dönüş Değeri

_onexitbaşarılı olursa işleve bir işaretçi döndürür veya NULL işlev işaretçisi depolamak için yeterli alanı ise.

Notlar

_onexit İşlevi, işlev adresi geçirilir (function) programı sona erer, çağrılacak.Art arda çağrılar _onexit LIFO (son-ın-ilk-out) sırayla çalıştırılır işlevlerin bir kayıt oluşturun.İşlevler geçirilen _onexit parametreleri alınamıyor.

Durumunda, _onexit yordamları ile kayıtlı bir dll içinde çağrıldığı _onexit bir dll Çalıştır kaldırılmasını sonra DllMain ile dll_process_detach olarak adlandırılır.

_onexitbir Microsoft uzantısıdır.ANSI Taşınabilirlik için kullanmak atexit._onexit_m İşlev sürümü karma mod kullanıldığı için.

Gereksinimler

Yordamı

Gerekli başlık

_onexit

<stdlib.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

// crt_onexit.c

#include <stdlib.h>
#include <stdio.h>

/* Prototypes */
int fn1(void), fn2(void), fn3(void), fn4 (void);

int main( void )
{
   _onexit( fn1 );
   _onexit( fn2 );
   _onexit( fn3 );
   _onexit( fn4 );
   printf( "This is executed first.\n" );
}

int fn1()
{
   printf( "next.\n" );
   return 0;
}

int fn2()
{
   printf( "executed " );
   return 0;
}

int fn3()
{
   printf( "is " );
   return 0;
}

int fn4()
{
   printf( "This " );
   return 0;
}

Çıktı

This is executed first.
This is executed next.

.NET Framework Eşdeğeri

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

Ayrıca bkz.

Başvuru

İşlem ve ortam denetimi

atexit

exit, _exit

__dllonexit