__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 |