normalmente debes crear un pequeño programa donde configuras tu entorno de trabajo de la aplicacion (variables generales, sets's, paths, etc...etc.) y desde este programa llamas tu formulario principal, de esta forma lo hago yo
public mclean
application.visible = .f.
mclean = .f.
DO FORM formini
DO while .t.
read events
if mclean
clear events
exit
endif
enddo
clear events
clear dlls
clear all extended
CLEAR program
CLEAR memory
ON shutdown
quit
en el evento unload del formulario principal debes poner la variable mclean = .T. para que salga del DO WHILE..
lo que sucede es que si no pones el READ EVENTS despues del DO FORM formini el programa pasa derecho y se sale...
saludo
CarlosA