Clase Printer [ Liberar memoria ]

Post Reply
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Clase Printer [ Liberar memoria ]

Post by Vikthor.Thomas »

Buen día
Estoy usando la versión FWH64.1311

El problema que tengo es con la clase TPrinter, al crear cualquier reporte, la clase no libera la memoria utilizada.

Algún tip que puedan compartir ?

Saludos
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Clase Printer [ Liberar memoria ]

Post by karinha »

Cual és lá version del windows e la memória disponilbe? En windows de 64 bits, el mejor, és que se use 8 Gbs de Ram. Saludos.
João Santos - São Paulo - Brasil
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Clase Printer [ Liberar memoria ]

Post by Antonio Linares »

Vikthor,

Estás usando algún PEN ó algún FONT que finalmente no liberes ? Usando SetResCheck() puedes comprobar que objetos GDI no han sido liberados:

http://wiki.fivetechsoft.com/doku.php?i ... etresdebug

Si se trata de memoria de Harbour no liberada, prueba a llamar a hb_gcAll()
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Vikthor.Thomas
Posts: 144
Joined: Thu Jan 02, 2014 1:49 pm

Re: Clase Printer [ Liberar memoria ]

Post by Vikthor.Thomas »

Antonio

El método BuildListView() de la clase TPrview es el causante del consumo de memoria.
Al cargar las imágenes en TImageList() del arreglo ::oDevice:aMeta

Saludos
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Clase Printer [ Liberar memoria ]

Post by Antonio Linares »

Vikthor,

Me suena que eso ya se arregló en su momento.

Puedes proporcionar un ejemplo simple para probarlo ? gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply