Teilen über


__dllonexit

Registriert eine Routine, die zum Zeitpunkt der Beendigung aufgerufen werden soll.

Syntax

_onexit_t __dllonexit(
   _onexit_t func,
   _PVFV **  pbegin,
   _PVFV **  pend
   );

Parameter

func
Ein Zeiger auf eine Funktion, die zum Zeitpunkt der Beendigung ausgeführt werden solle.

pbegin
Ein Zeiger auf eine Variable, die auf den Anfang einer Liste mit Funktionen zeigt, die beim Trennen ausgeführt werden sollen.

pend
Ein Zeiger auf eine Variable, die auf das Ende einer Liste mit Funktionen zeigt, die beim Trennen ausgeführt werden sollen.

Rückgabewert

Bei erfolgreicher Ausführung zeigt ein Zeiger auf die Funktion des Benutzers. Andernfalls ein NULL Zeiger.

Hinweise

Die __dllonexit Funktion entspricht der _onexit Funktion, mit der Ausnahme, dass die von dieser Funktion verwendeten globalen Variablen für diese Routine nicht sichtbar sind. Anstelle von globalen Variablen werden von dieser Funktion die Parameter pbegin und pend verwendet.

Von den Funktionen _onexit und atexit in einer DLL, die mit MSVCRT.LIB verknüpft ist, müssen jeweils eigene atexit/_onexit-Listen verwaltet werden. Diese Routine ist der Worker, der von DLLs dieser Art aufgerufen wird.

Der Typ _PVFV ist als typedef void (__cdecl *_PVFV)(void) definiert.

Anforderungen

Routine Erforderliche Datei
__dllonexit onexit.c

Siehe auch

_onexit, _onexit_m