Fehlerbehandlung und Benachrichtigung
Aktualisiert: November 2007
Informationen über die Fehlerbehandlung und -benachrichtigung finden Sie unter Die Hilfsfunktion.
Weitere Informationen zu Hookfunktionen finden Sie unter Struktur- und Konstantendefinitionen.
Wenn verzögert geladene DLLs vom Programm verwendet werden, müssen Fehler robust behandelt werden, da während der Programmausführung auftretende Fehler unbehandelte Ausnahmen verursachen können. Die Fehlerbehandlung besteht aus zwei Teilen:
Wiederherstellung über einen Hook.
Wenn vom Code eine Wiederherstellung durchgeführt oder im Fehlerfall eine alternative Bibliothek und/oder Routine bereitgestellt werden muss, kann der Hilfsfunktion ein Hook zur Verfügung gestellt werden, der unterstützen oder die Situation lösen kann. Von der Hookroutine muss entweder ein geeigneter Wert (einen HINSTANCE-Wert oder einen FARPROC-Wert) zurückgegeben werden, sodass die Verarbeitung fortgesetzt werden kann, oder der Rückgabewert muss 0 sein, um anzuzeigen, dass eine Ausnahme ausgelöst werden soll. Die Hookroutine kann aber auch selbst eine Ausnahme auslösen oder den Hook mithilfe von longjmp verlassen. Es gibt Benachrichtigungshooks und Fehlerhooks.Meldung über eine Ausnahme.
Wenn die Prozedur als Fehlerbehandlung lediglich abgebrochen werden muss, ist kein Hook erforderlich, solange die Ausnahme vom Benutzercode behandelt werden kann.
In den folgenden Themen werden Fehlerbehandlung und -benachrichtigung genauer beschrieben: