Liberar imagens da memoria
Tenho uma aplicação mdi, e cada vez que se abre um novo form, é criado dinamicamente um vetor de imagens, que aparecem no form (tipo um thumbs), com de 2 a 3 imagens. Quando fecho o form, alem de liberar o form, dou free em cada uma das imagens do vetor.
Porem me parece que elas estão sendo liberadas da memoria, pois a medida que o programa é usado, e que se abre e fecha vários forms, a memoria usada pelo programa vai crescendo, até acabar a memoria virtual do computador. De forma que só resolve se a aplicação for fechada e aberta novamente.
Preciso saber como faço pra liberar adequadamente essas imagens no fechamento do form, para que não vá acumulando.
Desde já agradeço.
Gabriela.
Porem me parece que elas estão sendo liberadas da memoria, pois a medida que o programa é usado, e que se abre e fecha vários forms, a memoria usada pelo programa vai crescendo, até acabar a memoria virtual do computador. De forma que só resolve se a aplicação for fechada e aberta novamente.
Preciso saber como faço pra liberar adequadamente essas imagens no fechamento do form, para que não vá acumulando.
Desde já agradeço.
Gabriela.
Gabriela
Curtidas 0
Respostas
Reginaldo174
10/09/2004
tente liberar assim
FreeLibrary(GetModuleHandle(´OLEAUT32´));
FreeLibrary(GetModuleHandle(´OLE32´));
FreeLibrary(GetModuleHandle(´OLEAUT32´));
FreeLibrary(GetModuleHandle(´OLE32´));
GOSTEI 0
Gabriela
10/09/2004
Aonde devo colocar esse comando? Pra que ele serve?
Coloquei no onclose do form e não fez diferença nenhuma. Continuou ocupando a memoria do mesmo jeito.
Coloquei no onclose do form e não fez diferença nenhuma. Continuou ocupando a memoria do mesmo jeito.
GOSTEI 0
Beppe
10/09/2004
Vc disse que está criando miniaturas das imagens...e as imagens originais, estão sendo estruídas também?
GOSTEI 0
Gabriela
10/09/2004
Sim, estou liberando a imagem em tamanho grande tb.
GOSTEI 0