Page 1 of 1

Re: Mostrar control ActiveX codejock en diálogo desde recurso

Posted: Wed Aug 07, 2024 9:40 am
by richard-service
VictorCasajuana wrote:Hola de nuevo Antonio.

Una última consulta por curiosidad, he realizado una prueba de stress con un timer y he creado y destruido 1000 diálogos como los del ejemplo. La memória del programa ha pasado de 6,8Mb a 13Mb es algo muy insignificante para 1000 diálogos abiertos y cerrados, pero me gustaría saber si hay alguna forma de limpiar esto. He probado con deleteobject() antes de cerrar el diálogo, con :Destroy() de los controles activeX y con hb_gcAll() siempre después de cada diálogo y el resultado es exactamente el mismo.

Gracias y salud!
Any News?

Re: Mostrar control ActiveX codejock en diálogo desde recurso

Posted: Wed Aug 07, 2024 11:25 am
by Antonio Linares
VictorCasajuana wrote:Hola de nuevo Antonio.

Una última consulta por curiosidad, he realizado una prueba de stress con un timer y he creado y destruido 1000 diálogos como los del ejemplo. La memória del programa ha pasado de 6,8Mb a 13Mb es algo muy insignificante para 1000 diálogos abiertos y cerrados, pero me gustaría saber si hay alguna forma de limpiar esto. He probado con deleteobject() antes de cerrar el diálogo, con :Destroy() de los controles activeX y con hb_gcAll() siempre después de cada diálogo y el resultado es exactamente el mismo.

Gracias y salud!
Estimado Victor,

Obvié este mensaje y gracias al mensaje de Richard acabo de verlo, a los dos años!

Hemos hecho una modificación en la Clase TActiveX a bajo nivel que debería liberar esa memoria que comentas que se queda sin liberar

Re: Mostrar control ActiveX codejock en diálogo desde recurso

Posted: Wed Aug 07, 2024 11:47 am
by Antonio Linares
richard-service wrote:
VictorCasajuana wrote:Hola de nuevo Antonio.

Una última consulta por curiosidad, he realizado una prueba de stress con un timer y he creado y destruido 1000 diálogos como los del ejemplo. La memória del programa ha pasado de 6,8Mb a 13Mb es algo muy insignificante para 1000 diálogos abiertos y cerrados, pero me gustaría saber si hay alguna forma de limpiar esto. He probado con deleteobject() antes de cerrar el diálogo, con :Destroy() de los controles activeX y con hb_gcAll() siempre después de cada diálogo y el resultado es exactamente el mismo.

Gracias y salud!
Any News?
Dear Richard,

Here you have a modified actx.obj that should properly release the memory. Please replace this OBJ in FIveHC.lib and let me know your results:

https://github.com/FiveTechSoft/FWH_too ... r/actx.obj

Re: Mostrar control ActiveX codejock en diálogo desde recurso

Posted: Wed Aug 07, 2024 2:14 pm
by paquitohm
Hola Antonio,

¿ Crees que Actx.obj podria resolver los problemas de memoria que se presentan en excel y que, por ejemplo en xBrowse.prg estan resueltos en _ sysrefresh() ?

Salu2

Re: Mostrar control ActiveX codejock en diálogo desde recurso

Posted: Wed Aug 07, 2024 6:23 pm
by Antonio Linares
Hola Paco,

Si, habría que probarlo, es posible.

Re: Mostrar control ActiveX codejock en diálogo desde recurso

Posted: Thu Aug 08, 2024 4:26 pm
by paquitohm
Gracias, lo probaremos :)