Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.05;
Скачать: CL | DM;

Вниз

insufficient memory   Найти похожие ветки 

 
Nikkk   (2002-08-14 13:10) [0]

Помогите.
После запуска приложения(БД)5-6 раз появляется сообщение:
"Insufficient memory for this operation".
Наверное приложение не освобождает память.
Как этого избежать.
Если можно, то поконкретнее.


 
Mike Kouzmine   (2002-08-14 13:12) [1]

Освобождать.
А причины могут быть другие, например, запустил, не понравилось, нажал ктрл-ф2.


 
Desdechado ©   (2002-08-14 13:15) [2]

освобождать память :)

не забывать уничтожать объекты, созданные вручную, хэндлы WinAPI и т.д.


 
Nikkk   (2002-08-14 13:24) [3]

То есть после вызова какой-либо формы методом show, при закрытии нужно освобождать память? Или после завершения работы приложения?
А как это сделать. У меня под рукой нет книг и посмотреть негде.
P.S. Я смотрел в "Диспетчере" - там отображается несколько копий проекта. Если процесс удалить в "Диспетчере", то можно запустить опять несколько раз.


 
Mike Kouzmine   (2002-08-14 13:25) [4]

Несколько копий? А что тогда удивляться?


 
Nikkk   (2002-08-14 13:30) [5]

Это понятно, а как освобождать память от приложения после его закрытия,чтобы потом не запускалась его копия.


 
Johnmen ©   (2002-08-14 13:30) [6]

...особенно если все формы создаютя статически...


 
Johnmen ©   (2002-08-14 14:07) [7]

Nikkk (14.08.02 13:30)

Не запускай его копии ! :)))))


 
Nikkk   (2002-08-14 14:52) [8]

Да смешно. А серьёзно?
Запускается не копия. Приложение закрывается, но остаётся занимаемая им память (закрывается матодом terminate).Т.е пользователь не видит уже закрытое приложение, но оно (и его копии)занимают память.


 
SaS13 ©   (2002-08-14 14:55) [9]

Используешь потоки в приложении?


 
Nikkk   (2002-08-14 15:08) [10]

Нет


 
SaS13 ©   (2002-08-14 15:13) [11]

Попробуй завершать его так:
Application.Terminate;


 
Nikkk   (2002-08-14 15:14) [12]

Я так и делаю.
Но после закрытия приложения, оно не освобождает память, и при следующем запуске в "диспетчере" появляется ещё одна запись. Т.Е. это выглядит так:
a.exe
a.exe
a.exe
a.exe
...
Вот когда их все закроешь в "диспетчере", тогда можно запустить приложение ещё 5 раз.


 
Nikkk   (2002-08-14 15:24) [13]

Если это поможет, то в "Диспетчере" их видно на вкладке "Процессы"



Страницы: 1 вся ветка

Текущий архив: 2002.09.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
1-14046
Shrek
2002-08-26 17:16
2002.09.05
BDE


1-14125
arcoant
2002-08-23 23:24
2002.09.05
Проблемы с TextOut ом


3-13943
S@shka
2002-07-29 21:10
2002.09.05
Доступ к базе нескольких клиентов


4-14335
mifi
2002-06-06 22:15
2002.09.05
ExtractIcon + nvsvc32.exe


1-14053
snoup
2002-08-26 22:00
2002.09.05
Кто-нибудь может посаветовать или сказать как заблокировать опред