Have you seen any of the threads regarding the _FPRESET() from the KB about lockups due to using HP printer drivers. You need to declare the _fpreset and then call the _fpreset() after printing a report or using the GETPRINTER() or SET PRINTER TO commands. Apparantly the HP drivers set the Floating Point divide by zero to software instead of hardware. I don't know that that is still the problem. Also another major one is that you should distribute the latest OLEAUT32.DLL and the other updated files from the SP2 for VS 6.0.