FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Out of system resources
Ester mensaje de error me salio por cargar imagenes de una dll. Tengo unas imagenes que cambian en el evento onEnter y onExit, pues si estos eventos se lanzan unas 12 veces o asi se cuelga el proceso explorer.exe y se pone la pantalla en blanco y me sale este mensaje de error
Me parece que es por la memoria que no la libero porque cada vez que se lanza el eventro onEnter y onExit en el taskmanager se nota como aumenta el consumo de memoria de la aplicacion. En la dll tengo imagenes como archivos de recursos y dentro de la dll tengo una funcion para extraer todas las imagenes:
Y aqui la llamada...
Espero que me puedan ayudar.. Salu2 |
#2
|
||||
|
||||
Debes liberar la memoria asignada a la dll
Hola. Debes liberar la memoria asignada a la dll.
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#3
|
|||
|
|||
Gracias por responder pero me sigue dando error.. Hice una captura del error:
http://www.cuelgalo.com/viewer.php?i...37_Captura.JPG Última edición por Khronos fecha: 11-07-2008 a las 11:35:44. |
#4
|
|||
|
|||
Hola, debes liberar los bitmaps al rellamar otra vez al event. Los estas reasignando dejando la memoria anterior bloqueada.
y en el codigo del event
Última edición por coso fecha: 11-07-2008 a las 12:31:52. |
#5
|
|||
|
|||
Gracias por responder pero el método HBITMAP.free no existe.. La funcion esa la hice para hacerlo más fácil pero supongo que tendré que hacer una función para cada imagen
Salu2 |
#6
|
|||
|
|||
Aunque hagas una funcion para cada imagen, seguiras teniendo que liberar los bitmaps anteriormente cargados... si no existe el metodo free, mira a ver si hay alguno equivalente como destroy o, si no, implementarlo tu (freemem(HBITMAP)). Si HBitmap es un handle a un bitmap, en algun lugar de memoria, igualmente, se deben guardar los datos de ese bitmap. Yo de ti revisaria bien la clase PHXBitmap y la de sus componentes. saludos.
Última edición por coso fecha: 11-07-2008 a las 12:52:13. |
#7
|
|||
|
|||
estaba revisando otra vez el codigo. Es extraño q con liberar el handle de la dll no te funcione...y otra cosa: es necesaria cargar esta dll cada vez q requieres una imagen?
|
#8
|
|||
|
|||
La clase PhxBitmap la defino yo en la dll.. HBITMAP equivale a cardinal.
Mi aplicación ya tiene varias dll y para no hacer el ejecutable muy grande hice esta dll para almacenar las imagenes. Tengo varios botones, y cada uno de esos botones tiene 3 bitmaps posibles: normal, con foco y al hacer click... manejando los eventos onMouseEnter, onMouseExit, onMouseUp ... Son unos 100kb en imagenes y prefiero tenerlas aparte, no en el ejecutable. Salu2 y gracias Última edición por Khronos fecha: 11-07-2008 a las 12:57:29. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Out of system resources | johurgi | Varios | 5 | 04-06-2008 15:54:34 |
Error RLINK32: Too Many Resources To handle | mancurnino | Varios | 16 | 21-03-2008 20:30:04 |
System Gym | novato03 | Varios | 7 | 22-10-2007 22:07:06 |
Sólo para expertos: "Error reading iError.Picture.Data:Out of system resources" | sami76 | Varios | 2 | 04-10-2007 13:53:31 |
Delphi resources | Delfino | Noticias | 0 | 20-02-2007 10:57:08 |
|