[fpc-devel] Windows 64bit SEH exception handling

michael.vancanneyt at wisa.be michael.vancanneyt at wisa.be
Wed Jun 20 08:48:36 CEST 2012



On Wed, 20 Jun 2012, Sergei Gorelkin wrote:

> 19.06.2012 23:43, tomek пишет:
>> Hello,
>> 
>> with reference to http://bugs.freepascal.org/view.php?id=12742 about random 
>> crash with Windows
>> OpenDialog Box only on Win7 64bit.
>> 
>> Today I compile trunk-fpc with TEST_WIN64_SEH support and it seems that 
>> this bug is resolved with SEH.
>> I checked a few times to make sure that this is due to SEH support.
>> 
>> My question is, why? how is it possible that support for SEH exceptions 
>> handling fix OpenDialog issue ?
>> or perhaps an exception is hidden ? as described in 
>> http://support.microsoft.com/kb/976038
>> 
>> do have you any suggestions ?
>> 
> Non-SEH exception handling on Win64 is known to handle exceptions too early, 
> bypassing frame-based handlers and therefore disrupting the intended control 
> flow. Most probably the exception under question was meant to be handled 
> within OS libraries and not passed to the application.

It makes you wonder why they created 2 systems in the first place...

Michael.


More information about the fpc-devel mailing list