Yup das stimmt wohl.
Ist wohl generell sinnvoller, ein Cardinal hin- und eines zurückzuschicken. In der
Win32 Welt bekommt man ja da mit Pointertricks alles reingequetscht
Hab das Beispielprojekt dementsprechend angepasst.
Noch eine Anmerkung, die ich vergessen habe: Innerhalb vom ExceptionHandlerProc sollte man nur dann etwas tun, wenn das zweite Bit in ExceptionFlags NICHT gesetzt ist:
Delphi-Quellcode:
if (ExceptionInfo.ExceptionFlags and 2 <> 0) then
begin
// This is a second time the handler is called
Exit;
end;
Grund ist, dass beim nichtbehandeln einer
Exception das
OS den Handler sonst ein zweites Mal aufruft. Mit obigem Test kann man das erkennen.