acuellar,
gracias por los elogios...
por el fallo de date()... ya dije que era una especie de seudocodigo que no pretendia ser algo compilable... como comente la idea la tuve hace mucho tiempo y no la he llevado a la practica y escribi la seudo funcion 'al vuelo'... mirare tu codigo
saludos
Cómo remplazar un programa en ejecución?
Re: Cómo remplazar un programa en ejecución?
algunas mejoras
1º el quit debe ser asi:
postquitmessage(0)
sysrefresh()
__quit()
2º el copy file cambia la fecha del archivo lo cual seria un problema si hay pendientes 2 actualizaciones
3º antes del copy file hay que poner un retardo de por ejemplo un segundo para garantizar que el programa llamante ha terminado y asi el copy file se pueda hacer
saludos
1º el quit debe ser asi:
postquitmessage(0)
sysrefresh()
__quit()
2º el copy file cambia la fecha del archivo lo cual seria un problema si hay pendientes 2 actualizaciones
3º antes del copy file hay que poner un retardo de por ejemplo un segundo para garantizar que el programa llamante ha terminado y asi el copy file se pueda hacer
saludos
- Alfredo Arteaga
- Posts: 326
- Joined: Sun Oct 09, 2005 5:22 pm
- Location: Mexico
- Contact:
Re: Cómo remplazar un programa en ejecución?
Aprovecho para preguntar cuales son las diferencias, ventajas, beneficios en usar PostQuitMessage(0) o simplemente QUIT ?
Hasta hace poco estaba usando PostQuitMessage(0) pero recibi varios reclamos de que en Windows Vista la aplicación se estaba quedando en memoria y no permitía volver a ejecutarla. Despues de ver que una aplicación donde no tenía esa función trabajaba normal, regresé a QUIT y no ha vuelto a presentarse el problema. Sin embargo sigo con la duda de cual es la mejor opción.
Gracias de antemano.
Hasta hace poco estaba usando PostQuitMessage(0) pero recibi varios reclamos de que en Windows Vista la aplicación se estaba quedando en memoria y no permitía volver a ejecutarla. Despues de ver que una aplicación donde no tenía esa función trabajaba normal, regresé a QUIT y no ha vuelto a presentarse el problema. Sin embargo sigo con la duda de cual es la mejor opción.
Gracias de antemano.
Re: Cómo remplazar un programa en ejecución?
alfredo,
has probado con las 3 instrucciones que puse ?
saludos
has probado con las 3 instrucciones que puse ?
saludos
- Alfredo Arteaga
- Posts: 326
- Joined: Sun Oct 09, 2005 5:22 pm
- Location: Mexico
- Contact:
Re: Cómo remplazar un programa en ejecución?
Seguro que si se vuelve a presentar la falla lo pruebo.
- Alfredo Arteaga
- Posts: 326
- Joined: Sun Oct 09, 2005 5:22 pm
- Location: Mexico
- Contact:
Re: Cómo remplazar un programa en ejecución?
Parece que por aqui anda el detalle:
"La función PostQuitMessage envía un mensaje WM_QUIT a la cola de mensajes del "hilo" y vuelve inmediatamente; la función indica simplemente al sistema que el "hilo" está pidiendo salir en algún momento del futuro."
"La función PostQuitMessage envía un mensaje WM_QUIT a la cola de mensajes del "hilo" y vuelve inmediatamente; la función indica simplemente al sistema que el "hilo" está pidiendo salir en algún momento del futuro."