Ejecutable en vfp9 y win 7 no es eliminado de la memoria

133 views
Skip to first unread message

carlosmupe

unread,
Feb 6, 2015, 9:15:43 AM2/6/15
to publice...@googlegroups.com
Estimados, tengo un ejecutable sencillo en VFP 9 que trabaja con windows 7, hasta aqui ningun problema, el ejecutable tiene un prg como principal el cual llama a un form que esta definido con la propiedad showwindows = 2 as top level form, ya que no me gustaba que abriera la ventana de foxpro y solo usara la ventana del form, en el boton de salir de ete formulario tengo el siguiente codigo:

salir del formulario
thisform.Destroy
thisform.release
CLOSE DATABASES
CLOSE ALL

al retornar al PRG tengo el siguiente codigo:


do form miformulario.scx
READ events

CLEAR all
quit


en windows a simple vista no se ve mayor problema ya que sale, pero si abro el administrador de tareas del windows veo que el proceso exe aun esta en memoria y no se ha finalizado, en sintesis no se porque no finaliza el proceso necesito alguna instruccion o procedimiento en particular??

saludos y gracias

Ricardo Pina

unread,
Feb 6, 2015, 9:24:05 AM2/6/15
to Grupo VFP
Hola Carlos

Te esta faltando un Clear Event al salir del formulario

Saludos
--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Antonio Meza

unread,
Feb 6, 2015, 9:25:17 AM2/6/15
to publice...@googlegroups.com
Hola, te falta el Clear Events, ponlo en el evento DISTROY del formulario.

saludos
Antonio Meza

carlosmupe

unread,
Feb 6, 2015, 9:40:06 AM2/6/15
to publice...@googlegroups.com
muchas gracias estimados, ahora funciona bien.

mirando el task de windows me fije que tengo el mismo problema pero con un objeto de tipo excel

ExcelPlantilla = CREATEOBJECT("Excel.application")


aplico al final un 
RELEASE ExcelPlantilla 

pero parece que no funciona

Ricardo Pina

unread,
Feb 6, 2015, 9:52:46 AM2/6/15
to Grupo VFP

ExcelPlantilla.Quit()
Release ExcelPlantilla

Saludos

carlosmupe

unread,
Feb 6, 2015, 9:57:21 AM2/6/15
to publice...@googlegroups.com
Gracias por la pronta respuesta, así lo tengo pero sin los (), probare con parentesis


ExcelPlantilla.Quit
Release ExcelPlantilla

carlosmupe

unread,
Feb 6, 2015, 10:04:25 AM2/6/15
to publice...@googlegroups.com
Sigue estando en memoria :(


El viernes, 6 de febrero de 2015, 11:52:46 (UTC-3), Ricardo Pina escribió:

Ricardo Pina

unread,
Feb 6, 2015, 10:59:59 AM2/6/15
to Grupo VFP
Hola Carlos

Los pasos serían mas o menos asi

Local ExcelPlantilla
ExcelPlantilla = CreateObject("Excel.Application")
ExcelPlantilla.Visible = .T.
ExcelPlantilla.Workbooks.Add

....

ExcelPlantilla.Workbooks.Close     && Cierra el libro de excel
ExcelPlantilla.Quit      && Cierra Microsoft Excel
Release ExcelPlantilla  && Libera de la memoria el Objeto EXCEL

De esta manera tendria que liberar la planilla de memoria.


carlosmupe

unread,
Feb 6, 2015, 1:00:47 PM2/6/15
to publice...@googlegroups.com
gracias estimado, tengo todas esas instrucciones pero no logra salir de memoria :(

Ricardo Pina

unread,
Feb 6, 2015, 1:20:44 PM2/6/15
to Grupo VFP
Hola

Que Versión de excel estas trabajando ?
con Quit() ya tendría que estas saliendo del administrador de tareas
que es lo que decis que queda en memoria ?

saludos

carlosmupe

unread,
Feb 6, 2015, 1:29:39 PM2/6/15
to publice...@googlegroups.com
excel 2010

Ricardo Pina

unread,
Feb 6, 2015, 2:04:03 PM2/6/15
to Grupo VFP

Puedes probar con

ExcelPlantilla.DisplayAlerts = False

Antes del Quit()
Si lo pones visible = False  antes de intentar quitarlo saltea la instruccion para ver en la planilla que ocurre ?



carlosmupe

unread,
Feb 6, 2015, 2:47:26 PM2/6/15
to publice...@googlegroups.com
estimado, asi te lo hago antes de aplicar el quit()

   ExcelPlantilla.DisplayAlerts = .f.
   ExcelPlantilla.ScreenUpdating = .t.
   ExcelPlantilla.EnableEvents = .t.

Ricardo Pina

unread,
Feb 6, 2015, 3:20:33 PM2/6/15
to Grupo VFP
jaja

peor que bruce willis
Probaste dejarlo visible a ver que le sucede ?
Es un libro normal ?, solo data o hay otros objetos abiertos por excel ?



Reply all
Reply to author
Forward
0 new messages