![]() |
Error al abrir app por segunda vez
Buenos días, a ver si me podeis ayudar. Estoy teniendo un problema con delphi desde hace unas semanas. Por alguna razón me genera mal el ejecutable y a la segunda vez que inicio mi app, recibo este error.
![]() Se que el problema no es del código de la app porque he probado a utilizar código antiguo que iba bien, y en cuanto genero el exe vuelve a ocurrirme. La única forma que he conseguido para que no salga el error es poner un showmessage justo antes de que de el mensaje. Cada vez que genero el exe, funciona bien la primera vez, las siguientes ya no, hasta que reinicio el equipo. ¿Alguna idea? El codigo inicial (del dpr) es este
|
Parece que no liberas el Mutex.
Quizás se crea el mutex, pero da error porque ya existe y luego no se libera. Yo siempre tengo el create seguido de try..finally. Dentro de esto el resto de la programación. De esta manera evito la posibilidad de que no se libere por alguna condición escondida en la programación.
|
Gracias por la ayuda, lo he puesto tal y como has dicho pero me sigue pasando. Tiene que ser otra cosa
|
Cita:
FreeAndNil(objeto) O usa una función para matar todos los procesos desde el administrador de tareas (puedes pedirle el código a chatGPT) |
Ahora queda ir probando cada parte...
1- Prueba quitando las partes de MUTEX. 2- Otra cosa que se me ocurre es que se esté tratando de mostrar algo "demasiado pronto". Pon una pausa donde pones el ShowMessage. Por ejemplo:
3- También deberías probar moviendo la parte donde das formato a ShortDateFormat mas abajo. Puede que esto no sea ThreadSafe. |
Cita:
Lo de la pausa me ha funcionado, no pensé que eso fuera a ayudar pero así ha sido Muchas gracias a todos por la ayuda! |
La franja horaria es GMT +2. Ahora son las 23:55:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi