Главная страница
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.017 c
1-14060
James007
2002-08-21 10:03
2002.09.05
Как сделать в Windows XP....................................


1-14136
-=Владимир=-
2002-08-24 13:25
2002.09.05
Рабочий стол.


1-14081
murza
2002-08-26 11:50
2002.09.05
Компонент в компоненте


1-14046
Shrek
2002-08-26 17:16
2002.09.05
BDE


1-14128
Akim2
2002-08-23 18:07
2002.09.05
DLL TWinControl