hb_xgrab

hb_xgrab

Postby Sebastián Almirón » Thu Jun 06, 2024 5:43 pm

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.
User avatar
Sebastián Almirón
 
Posts: 157
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain

Re: hb_xgrab

Postby paquitohm » Thu Jun 06, 2024 6:51 pm

Sebastián,

Este es el mismo error y requiere la misma solución

viewtopic.php?f=6&t=44571
paquitohm
 
Posts: 280
Joined: Fri Jan 14, 2022 8:37 am

Re: hb_xgrab

Postby Sebastián Almirón » Sun Jun 09, 2024 7:45 am

Gracias Paco, al final me he dado cuenta que el problema se presentaba al intentar generar los PDFs, cuando el usuario tenía seleccionada la impresora "Microsoft to PDF" en la aplicación, seleccionando otra no da el problema.
Saludos
User avatar
Sebastián Almirón
 
Posts: 157
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Willi Quintana and 4 guests