Hi Marc To Avoid Memory leaks, within the loop I call an external function each time I read a xml file, close it and turn to nil each class instance. For every 400 files I do a HB_GcAll() and a SysRefresh(), the biggest xml file is just 29 kb Im going to put your code inside the loop, and show it ev...
Joaquin, En mi caso son más de 600 archivos .prg con un ejecutable que supera los 27 mb compilado con bcc 7.3 y harbour 3.2 (r2006301601) Utilizo como flag: -gc0 Todo va muy bien excepto los aleatorios errores OLE (Excel y Outlook) que medio se solucionan con hb_GCAll(.t.) y reintento de operacion. ...
Carlos Vargas Hola, muchas gracias por tu respuesta! Tienes razón, el ciclo fue solo para la demo, para probar; lo uso un poco más parecido a como tú recomiendas. Basado en lo que indicaste, usé oDbProdu:end() ; oDbProdu:=nilSysRefresh() ; hb_gcAll(.t.) Justo antes de volver...
Tengo inconveniente que ejecuto tres metodos de una misma clase, al ejecutar la tercera es como si se quedara pegado el ultimo resultado y tengo que salir del programa y solo ejecuto la tercera y obtengo el resultado correcto, estuve revisando la manera de liberar memoria o limpiar y encontre estas ...
Possibly tonight after users are gone, I can access the PCs that have this problem which are the ones using a Topaz signature pad. But I can tell you the top line on the call list looks like this: Called from HB_GCALL(0) Called from TDIALOG:END(555) in .\source\classes\DIALOG.PRG That's how I know t...
I'm sorry I know this post is from 2018 but I have a similar problem. I use an OCX from Topaz to gather patient signatures on documents. The line hb_gcAll() inside Tdialog breaks the program after a few times being executed.
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 ...
Si, gracias, me parece que va por ahi la cosa para que no explote todo, el hb_gcall(.t.) parece que tambien ayuda, aunque tarda un poco mas pero igual explota.
la idea de las funciones garbage, es que son llamadas cuando el programa entra en idle, y se ejecuta al recolector de basura, ahi las variables a nil, son procesadas. ahi es cuando se llama la función mysql_close, para el caso de la variable que contiene la conexion. es cuando se cierra la conexión....
I have inserted these three lines before curl_global_cleanup(), which now gives no GPF. The SMS is sent transparently and the application is functioning properly. curl_easy_cleanup( hCurl ) hCurl := Nil hb_gcAll( .t. ) curl_global_cleanup() I need to pass three parameters to the sendSMS function. Li...
Muy Buenas noches, necesito hacer una consulta a una pagina web y extraer los datos de esta pagina. todo mi codigo funciona el detalle que esta pagina no es compatible a Internet Explore y hay momentos q la consulta aparece sin datos y muy pocas con datos pero la misma consultada en Chrome si da res...