Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Memory [D5, Paradox]


Nikkk ©   (2002-08-14 14:00:00) 

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


Kurs   (2002-08-15 10:31:00) [1]

Спасибо всем, действительно подвисала. Исправил.


Johnmen   (2002-08-14 18:08:00) [2]

>Shaman_Naydak © (14.08.02 17:57)

Не спорю. Предлагаю просто попробовать...


Shaman_Naydak   (2002-08-14 17:57:00) [3]


> Johnmen © (14.08.02 15:29)

Halt - это дурно, никакой гарантии, что все выгрузится корректно..
А что Terminate не работает, так ты проверь свою прогу-то под отладчиком как следуеь .. зависает она где-то на этапе выгрузки


Johnmen   (2002-08-14 15:29:00) [4]

Попробуй не Terminate , а Halt.


SaS13   (2002-08-14 15:28:00) [5]

а после использования отключаешь?


Nikkk   (2002-08-14 15:26:00) [6]

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


Nikkk   (2002-08-14 15:25:00) [7]

Да: dbiprocs, DBE


Anatoly Podgoretsky   (2002-08-14 15:23:00) [8]

Это почти что Reset, только после Reset хоть память чистая


SaS13   (2002-08-14 15:19:00) [9]

библиотеки подключаешь?


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

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


Johnmen   (2002-08-14 14:55:00) [11]

Память вообще-то не безгранична...
Или надо запустить 100 копий ? :)))))))


SaS13   (2002-08-14 14:54:00) [12]

Корректно закрывай приложение, и удаляй все его объекты, если просто скрыть главную форму, то ты приложение не закроешь.


Nikkk   (2002-08-14 14:49:00) [13]

Поясняю.
После запуска приложения 5 раз, выдаётся ошибка
"Insufficient memory for this operation".
В "Диспетчере" видно, что запущено несколько копий(=> память не освобождается). После удаления этих процессов в "Диспетчере" всё можно запустить ещё 5 раз и т.д.


Kuusiniemi   (2002-08-14 14:25:00) [14]

При закрытии приложения во-первых, система сама память освобождает, а во-вторых, если вы закрыли приложение - какую такую копию вы боитесь запустить?


asdf   (2002-08-14 14:21:00) [15]

?


Наверх

Титульная страница Поиск, карта сайта Написать письмо