![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
освобождение памяти [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, а если только переменные, то они должны сами чистится (помоему, могу и ошиьаться про переменные).