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 :D:D
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 |
Debes liberar la memoria asignada a la dll
Hola. Debes liberar la memoria asignada a la dll.
|
Gracias por responder pero me sigue dando error.. Hice una captura del error:
http://www.cuelgalo.com/viewer.php?i...37_Captura.JPG |
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
|
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 |
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.
|
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?
|
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 |
La franja horaria es GMT +2. Ahora son las 04:44:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi