So does nothing come out at all?
If you pause the print queue, does anything appear from the non-working PC?
Are they really the same version of Windows 98? What's the printer type? Are the drivers the same version?
I note in your code that you open invoice.frx but don't mention specifically closing it before running the report.
Regards
Simon