I analyze FreePascal exceptions handling. Instead use of try-excpt-finally
statement I rather use fpc_LongJmp,fpc_PushExceptAddr etc. It works fine
for software exceptions (fpc_RaiseException) but not handle hardware
exceptions. I use install_exception_handlers at start program. This call
SetUnhandledExceptionFilter(@syswin32_i386_exception_handler) but is
problem:
in syswin32_i386_exception_handler is comparing "if
excep^.ContextRecord^.SegSs = _SS then" - _SS is correct stack segment but
excep^.ContextRecord^.SegSs - no, it is a different value, why?
I can attach my files

best,
Andrzej Borucki
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to