Форум: "Базы";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c