Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Salir por la fuerza!!!! (https://www.clubdelphi.com/foros/showthread.php?t=25853)

marceloalegre 05-10-2005 21:08:09

Salir por la fuerza!!!!
 
Buenas tardes:

Les molesto para pedirles concejo:

tengo una aplicacion que anda perfecta, excepto al momento de salir, ya la he mirado yo y otras personas que saben mucho mas... no podemos capturar el mensaje... mi idea ya que no generaria problemas seria matar la aplicacion...
o sea desde la misma aplicacion decir que se mate!...

alguien tiene idea como hacer para matar sin usar otro programa externo?


Gracias!

delphi.com.ar 05-10-2005 21:14:19

No creo que sea la solución, yo buscaría la forma de solucionar los problemas, pero:
Código Delphi [-]
Halt;

Chente(rMan) 05-10-2005 21:42:48

Código Delphi [-]
Application.terminate;


Saludos.

Vicente López.

delphi.com.ar 05-10-2005 22:01:22

Application.Terminate sale "por las buenas", por lo que entiendo de su mensaje no es lo que busca.

Saludos!

Chente(rMan) 05-10-2005 22:07:40

Te soy sincero Federico, el halt no lo conocia, pero dejame estudiarlo un poco...


Gracias por la aclaración.


Saludos.

Vicente López.

pcicom 06-10-2005 01:11:44

Puedes aprovechar el halt definiendo un valor de salida, en caso de que lo requieras, para conocer el sitio o el modo en como termina tu applicacion,

halt 0; Aborta programa sin problemas
halt "n"; en alguna posicion de tu programa e identificas desde donde lo truenas

y con Application.Terminate, termina tu Applicacion, osiblemente te genere algun mensage cuando tengas conexiones de BD, para algunos casos..

Neftali [Germán.Estévez] 06-10-2005 10:08:05

Cita:

Empezado por kanvictor
...tengo una aplicacion que anda perfecta, excepto al momento de salir, ya la he mirado yo y otras personas que saben mucho mas... no podemos capturar el mensaje...

Como ya te han comentado, no creo que el problema vaya por encontrar cómo cerrar, sino encontrar el error. ¿Exactamente qué error te da?
La mayoría de errores que se producen al salir es por problemas al liberar objetos o los propios componentes que existen en los forms.
* Revisa si estás liberando cosas dos veces (que las liberes tú y luego el form, por ejemplo).
* Elimina componentes externos que puedas tener (para probar) y ver si alguno de ellos te está provocando el error.
* Posibles eventos que se puedan estar lanzando cuando los objetos ya se han liberado (ComponentState con valores: csDestroying, csFreeNotification, ...)

zurech 06-10-2005 12:37:31

A mi me sucedia lo mismo, tenia una aplicacion que iba todo bien, pero en el momento de cerrarla empezaba a dar errores y dejaba el ordenador poco menos que calao y mostrando mensajes de error todo el rato.

Como ya te han dicho el problema, en mi caso, no estaba en finalizar la aplicacion, sino que era en un formulario, que al abrirlo me provocaba el error, que solo aparecia al cerrar la aplicacion.

ves probando hasta que encuentres en que formulario tienes el error, he intenta solucionarlo.

Lepe 06-10-2005 13:16:31

Quizás el hilo Debuguear en tiempo de ejecución te sirva de algo.

Un saludo

marceloalegre 07-10-2005 15:21:17

mi solucion
 
Les cuento que hasta tenia problemas con el halt, un problema con un componete fiscal de epson (estuve controlando como recomendo neftali)...

mi salida por las malas... cosas que nunca voy a recomendar, pero cuando uno esta apurado....
Código:

  ExitProcess( TlsAlloc() );

que sale por las malas, pero si miran la ayuda no sale tan por las malas :)


Saludos a todos y gracias por la preocupacion que siempre tienen!!

santiago14 28-12-2014 01:08:43

Cita:

Empezado por marceloalegre (Mensaje 109542)
Les cuento que hasta tenia problemas con el halt, un problema con un componete fiscal de epson (estuve controlando como recomendo neftali)...

mi salida por las malas... cosas que nunca voy a recomendar, pero cuando uno esta apurado....
Código:

  ExitProcess( TlsAlloc() );

que sale por las malas, pero si miran la ayuda no sale tan por las malas :)


Saludos a todos y gracias por la preocupacion que siempre tienen!!

A pesar de ser de tantos años, fue la mejor solución que encontré para cortar el flujo de ejecución y volver al Windows.
Limpito, sin vueltas, mortal. jejeje.
Pero por supuesto, no es recomendable...

Era para agradecer nomás.


La franja horaria es GMT +2. Ahora son las 00:24:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi