![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обработка при прерывании программы. [D7, XP]
Василич © (2010-11-15 07:53:00)Приветствую.
Ситуация такая: Выполняется программа, подгружаются 2 вордовских документа, все это перелопачивается, вдруг внезапно вылезает ошибка (или я сам останавливаю выполнение программы) - а 2 ворда остаются в памяти висеть, приходиться вручную снимать. Можно ли какой-нибудь обработчик написать для таких ситуаций, снимать ворды из ОЗУ?
И. Павел (2010-11-15 08:01:00) [21]Просто всю работу с вордами заключайте в секцию:
try
<работа с Word>
finally
<все OLE закрываем>
<для всех ShellExec находим соответствующие вордовские окна и тоже их закрываем>
end;
Если работа с Word распределена по времени, то закрывать документы можно в OnException и OnClose.