Hola, a ver si me podeis ayudar.
Tengo que generar muchos PDFs para enviar facturas por email. El caso es que hasta 40 o 45 facturas no tengo problema, pero cuando sobrepaso esa cifra, se me cierra la aplicación y en hb_out.log me aparece este error:
Error irrecuperable 9006: hb_xgrab no puede asignar memoria
Called from DIBTOSTR(0)
Called from EMF2JPEG(152) in d:\genecomu\prg\PRV2PDF.prg
Called from FWPDF:ADDMETA(217) in d:\genecomu\prg\PRV2PDF.prg
Called from (b)FWSAVEPREVIEWTOPDF(96) in d:\genecomu\prg\PRV2PDF.prg
Called from AEVAL(0)
Called from FWSAVEPREVIEWTOPDF(96) in d:\genecomu\prg\PRV2PDF.prg
Called from MAILGRUFACT2(3175) in d:\genecomu\prg\Facturas.prg
Called from MAILGRUFACT(3072) in d:\genecomu\prg\Facturas.prg
Called from (b)PRNGRUFACT(1461) in d:\genecomu\prg\Facturas.prg
Called from TBUTTON:CLICK(179) in .\source\classes\BUTTON.PRG
Called from TBUTTON:HANDLEEVENT(1781) in .\source\classes\CONTROL.PRG
Called from _FWH(3559) in .\source\classes\WINDOW.PRG
Called from SENDMESSAGE(0)
Called from TDIALOG:COMMAND(433) in .\source\classes\DIALOG.PRG
Called from TWINDOW:HANDLEEVENT(0)
Called from TDIALOG:HANDLEEVENT(1140) in .\source\classes\DIALOG.PRG
Called from DIALOGBOX(0)
Called from TDIALOG:ACTIVATE(304) in .\source\classes\DIALOG.PRG
Called from PRNGRUFACT(1474) in d:\genecomu\prg\Facturas.prg
Called from (b)BUILDMENU(537) in d:\genecomu\prg\Genecomu.prg
Called from TMENU:COMMAND(1563) in .\source\classes\MENU.PRG
Called from TWINDOW:COMMAND(1141) in .\source\classes\WINDOW.PRG
Called from TWINDOW:HANDLEEVENT(0)
Called from _FWH(3559) in .\source\classes\WINDOW.PRG
Called from WINRUN(0)
Called from TWINDOW:ACTIVATE(1097) in .\source\classes\WINDOW.PRG
Called from MAIN(177) in d:\genecomu\prg\Genecomu.prg
Es una aplicación que aun tengo compilada con FWH2102.
Le he puesto setresdebug(.t.) pero en el fichero checkres.txt no aparece nada mas que;
06-06-2024 19:20:02: D:\GENECOMU\GENECOMU.exe -- ================
haciendole en el bucle de creacion de factura un memstat(), observo que me aparece esto;
Memoyy(0),,,,,,,,,,,,, 2097151
Memoyy(1),,,,,,,,,,,,, 2097151
Memoyy(2),,,,,,,,,,,,, 2097151
Memoyy(3),,,,,,,,,,,,, 1910676
Memoyy(4),,,,,,,,,,,,, 0
Memoyy(5),,,,,,,,,,,,, 0
Memoyy(6),,,,,,,,,,,,, 0
Pero el valor de Memory(3) va disminuyendo en cada iteracion del bucle de creación de los PDFs a razón de 35000 +-, hasta que su valor es menor de esa cifra y el programa se cierra.
Os agradezco culquier ayuda porque ando un poco perdido.