Hola a todos, y un gran saludo.
El tema que me ocupa hoy, es el siguiente.
En días pasados, he estado trabajando en el desarrollo de una Dll (Se trata de un formulario en Delphi 7, con algunos controles WebBrowser, para ser compartido, con una aplicación hecha también en Delphi 7).
De este modo, mi .Dll la he escrito sin inconveniente alguno.
El llamado a la .dll desde el formulario principal, se hace perfectamente, pero he notado esto:
1) Si solo abro la aplicación principal, y trabajo con ella, y luego la cierro, sin haber llamado la Dll, todo va de maravilla.
2) Si abro la aplicación principal, y llamo la .Dll, esta carga, y puedo luego cerrarla, pero, a la hora de cerrar la aplicación principal, inicialmente genera un error en código exadecimal, para luego abrirse una ventana que genera un error 216 en tiempo de ejecución.
Haciendo pruebas, descubri, que si en el evento "OnClose" del Form principal agregaba estas lineas:
Código:
Application.Destroy;
Exit;
Ya no se generaba dicho error, pero al revisar en el administrador de tareas de Windows, la aplicación sigue corriendo en memoria...
He leído que se trata en algunos casos de un virus, pero en mi caso, he probado en otra de mis máquinas, que recién acababa de formatear, para verificar que no se tratase de un virus.
¿Que puede ser?
Mil gracias por la ayuda, y un gran abrazo
Julián