Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.007 c
1-14003
Melkosoft
2002-08-23 09:27
2002.09.05
Реестр


7-14291
Arsen
2002-06-21 12:24
2002.09.05
Звук в Delphi


1-14083
Sour
2002-08-23 01:45
2002.09.05
OnIdle для всей системы....


4-14348
Dark Lord
2002-07-06 08:27
2002.09.05
Можно ли узнать имя программы из нее самой? Если можно, то как?


1-14110
Filat
2002-08-21 14:50
2002.09.05
CreateFile и WriteFile?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский