Показать сообщение отдельно
  #1  
Старый 25.03.2009, 16:31
WinnyThePooh WinnyThePooh вне форума
Прохожий
 
Регистрация: 16.02.2009
Сообщения: 31
Репутация: 10
Вопрос Как "отключиться" от Excel, запущеного как OLE?

Формирую отчет в Excel (в частности, 2000) через OLE-объект. По завершении формирования есть желание отключится от него и от сформированного файла (типа, пусть дальше сам(и) живе(у)т).
Пытаюсь так:
Код:
//Переменная
var
  XLApp: OLEVariant;
//Запускаем Excel
  XLApp:=CreateOleObject('Excel.Application');
//далее - работа
...
//в конце
  XLApp:=UnAssigned;
Ан нет! Пока не закрыта "порождающая" программа, Excel закрывается с ошибками, в памяти остаются болтаться процессы и т.п.
Попытка использовать XLApp.Free выдает ошибку, типа "этот метод низ-з-зя использовать с переменной типа Variant".
Имеется ли принципиальная возможность отцепится от порождающего процесса или проще описать как фичу в документации или посоветуйте - как быть?
Ответить с цитированием