Главная страница
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.021 c
3-13967
Andrew!
2002-08-16 12:42
2002.09.05
Страшная история! Вопрос про таблицы Paradox 4


3-13912
Новый
2002-08-15 10:41
2002.09.05
Соединение с удаленной базой (Interbase 6)


14-14231
wicked
2002-08-08 21:16
2002.09.05
delphi-jedi


14-14217
Fiend
2002-08-09 15:08
2002.09.05
Сертифицирование


14-14278
Cobalt
2002-08-12 17:26
2002.09.05
Умер Эдсгер Вайб Дейкстра - один из основоположников информатики