Look at Quality Central for report 58409.
This is about the mask of FPU and Dll.
Shortly speaking:
FPU mask settings determine how floating point exceptions are handled.
If you have, for example, Applicaion_A (encoded by some other) that loads Dll_A (also encoded by some other) and Dll_B (encoded by you), and your Dll changes the FPU mask, then this change is valid for Application_A and Dll_A as well .
Take an example: You installed, for example, WinZIP, SubVersion, etc., which register additional functions in the Windows file browser (pop-up menu with a right-click), and now you call TOpenDialog from your .exe application, then these additional functions may violate your FPU settings.
Hope this helps. (Extra tip: take Sysinternal to find out which DLLs are loaded by your application)
samuel herzog
source share