AddVectoredExceptionHandler-Funktion (errhandlingapi.h)
Registriert einen vektoriellen Ausnahmehandler.
Syntax
PVOID AddVectoredExceptionHandler(
ULONG First,
PVECTORED_EXCEPTION_HANDLER Handler
);
Parameter
First
Die Reihenfolge, in der der Handler aufgerufen werden soll. Wenn der Parameter ungleich null ist, ist der Handler der erste Handler, der aufgerufen wird. Wenn der Parameter null ist, ist der Handler der letzte aufgerufene Handler.
Handler
Ein Zeiger auf den aufgerufenen Handler. Weitere Informationen finden Sie unter VectoredHandler.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für den Ausnahmehandler.
Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL.
Hinweise
Wenn der First-Parameter ungleich null ist, ist der Handler der erste Handler, der aufgerufen wird, bis ein nachfolgender Aufruf von AddVectoredExceptionHandler verwendet wird, um einen anderen Handler als ersten Handler anzugeben.
Wenn der VectoredHandler-Parameter auf eine Funktion in einer DLL zeigt und diese DLL entladen wird, ist der Handler weiterhin registriert. Dies kann zu Anwendungsfehlern führen.
Um die Registrierung des Handlers aufzuheben, verwenden Sie die Funktion RemoveVectoredExceptionHandler .
Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie das makro _WIN32_WINNT als 0x0500 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.
Beispiele
Ein Beispiel finden Sie unter Verwenden eines Vektor-Ausnahmehandlers.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | errhandlingapi.h (Windows.h einschließen) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |
Siehe auch
AddVectoredContinueHandler-Funktion, RemoveVectoredExceptionHandler-Funktion, Vektored Exception Handling, VectoredHandler