System.SafeCallErrorProc
Delphi
SafeCallErrorProc: TSafeCallErrorProc; { Safecall error handler }
C++
extern DELPHI_PACKAGE TSafeCallErrorProc SafeCallErrorProc;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
variable | public | System.pas System.hpp |
System | System |
Beschreibung
SafeCallErrorProc definiert eine Prozedur, die aufgerufen wird, wenn eine Safecall-Routine einen Fehler hervorruft.
Eine mit der Direktive safecall definierte Funktion oder Prozedur wird mit einer sicheren Aufrufkonvention aufgerufen. Wenn eine solche Routine einen Fehler hervorruft, wird SafeCallException aufgerufen. Sie können diesen Aufruf aber überschreiben, indem Sie eine eigene Behandlungsroutine schreiben und SafeCallErrorProc darauf zeigen lassen.
SafeCallErrorProc sollte auf eine Prozedur zeigen, die zwei Parameter erwartet:
- ErrorCode ist ein Integer, der den Fehlercode enthält.
- ErrorAddr ist die Codeadresse zum Zeitpunkt des Fehlers.
Wenn SafeCallErrorProc normal zurückkehrt oder auf nil gesetzt ist, dann wird ESafecallException ausgelöst.