Задать вопрос
@dpolyakoio

Почему при закрытии программно документа Word в процессах остается висеть WINWORD.EXE?

Всем привет! Приведу фрагмент кода на Delphi:
var
Word, Doc: OleVariant;
begin
Word:=CreateOleObject('Word.Application');
Doc:=Word.Documents.Open('c:\example.docx');
//действия с документом
Doc.Save;
Doc.Close;
Word:=UnAssigned;
end;


После этого в процессах остается висеть WINWORD.EXE. Что делать? При дальнейших запусках этой процедуры в процессы добавляются экземпляры WINWORD.EXE. Как их убивать программно???
  • Вопрос задан
  • 1131 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • АПОК
    Инженер-программист - курс переподготовки
    1 месяц
    Далее
  • ЭКОДПО
    Инженер-программист - переподготовка
    2 месяца
    Далее
Решения вопроса 1
@Sumor
Это потому, что вы закрыли документ, но не закрыли ворд.
Для закрытия ворда нужно ему дать команду Quit.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Базис-Центр Коломна
от 70 000 до 500 000 ₽
ITK academy Казань
от 75 000 до 125 000 ₽
Инком Нижний Новгород
от 160 000 до 230 000 ₽