>One thing you should do is compile Invoice.EXE as Invoice.APP instead. An EXE loads another copy of the VFP run-time DLL's, whereas an EXE calling an APP just uses one, no matter how many times you call it, even recursively.
Why would it load VFP run-time DLL's if it's called from VFP application using DO command?
--sb--