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

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

освобождение памяти [D7, WinXP]


ilya_ae ©   (2005-09-19 09:02:00) 

Добрый день, назрел такой вот вопрос. Как после выполнения внешней программы с проекта, очистить за ней память. А то при повторном вызове идет ругательство на адреса памяти.
Заранее спасибо.


Anatoly Podgoretsky   (2005-09-19 11:04:00) [1]

ilya_ae   (19.09.05 09:02)  
Закрыть внешнюю программу, это все что надо сделать.


TUser   (2005-09-19 10:57:00) [2]

> Dispouse

Dispose


Юрий Зотов   (2005-09-19 10:03:00) [3]

> ilya_ae   (19.09.05 09:50) [4]

> когда дело доходит до повторного вызова, то мой проект выдает ошибку

Ну а если ошибку выдает Ваш проект, то при чем же тут внешняя программа?

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


Brother   (2005-09-19 09:59:00) [4]

Хе, дык это не то что ты думаешь, код смотри.
В коде скорее ошибка.


ilya_ae   (2005-09-19 09:50:00) [5]

WinExec('C:\capture\vvkcap.exe',1);
Так я вызываю внешнюю программу, дальше идет опрос весов и вылаживание файлов в папку. Эти файлы я ложу в оракл.
Но когда дело доходит до повторного вызова, то мой проект выдает ошибку access violetion at adress 004044EA in module.


ЮЮ   (2005-09-19 09:40:00) [6]

>при повторном вызове идет ругательство на адреса памяти

думаешь это из-за "грязной" памяти? Чаше всего это из-за попытки работать с уже несуществующим объектом. Хотя, всё зависит от текста ругани :)


Fay   (2005-09-19 09:19:00) [7]

2 ilya_ae   (19.09.05 9:02)
>> Как после выполнения внешней программы с проекта, очистить за ней память

Это на каком языке?


NightLord   (2005-09-19 09:15:00) [8]

Если используешь указатели, то Dispouse (вроде так пишется), Если класы, то Free, а если только переменные, то они должны сами чистится (помоему, могу и ошиьаться про переменные).


Наверх

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