![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему плодятся процессы EXCEL.EXE (D6, Excel 2000)
Ольга © (2004-12-10 18:07:00)Создаю объект:
Excel:= CreateOleObject('Excel.Application');
Excel.WorkBooks.Open(NameFileExl);
Excel.Visible:=True;
Закрываю приложение EXCEL стандартным способом, смотрю в "Диспетчере" - процесс остается висеть.
Сколько раз запускаю программу - столько процессов создается.
Как их не плодить? Или хотя бы как их программно убивать?
GanibalLector (2004-12-10 20:40:00) [21]
> Закрываю приложение EXCEL стандартным способом, смотрю
> в "Диспетчере" - процесс остается висеть.
Я тоже смотрю...пусто ;)
Leonid Troyanovsky (2004-12-10 20:13:00) [22]> DiamondShark © (10.12.04 18:27) [3]
> Неправда.
Чья неправда?
Твои доводы не противоречат ни одному из
3 вышеидущих утверждений.
--
С уважением, LVT.
DiamondShark (2004-12-10 18:27:00) [23]Неправда.
Если эксель закрыть, когда в программе есть ссылка на него (или на любой вложенный объект), то да, процесс экселя остаётся.
Но он завершается как только освободить все ссылки на него.
Остаться "висеть" он может только в одном случае: если приложение завершено некорректно и ссылки не были правильно освобождены.
VMcL (2004-12-10 18:19:00) [24]>> Ольга (10.12.04 18:07)
Если под стандартным способом понимается нажатие на крестике, то см. [1] +Excel := Unassigned;
Суслик (2004-12-10 18:13:00) [25]excel.quit?