Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление экземпляра объекта [D7, XP]


Страницы:   1 2

Burger ©   (2009-12-18 11:19:00) 

При работе с файлами Word начинаю работу так:

var    
 WordApp: OLEVariant;  
...
 { Create the OLE Object }    
 try    
   WordApp := CreateOLEObject('Word.Application');    
 except    
   on E: Exception do    
   begin    
     E.Message := 'Word is not available.';    
     raise;    
   end;    
 end

не вдаваясь в дальнейшую с ним работу ...
В конце работы пытаюсь удалить  WordApp

   { Quit Word }    
   WordApp.Quit;    
   WordApp := Unassigned;

Все взято из примеров. Однако компилятор выдает ошибку "Metod 'Unassigned' not supported by automation object. Та как его всеже уничтожить?


clickmaker   (2009-12-18 12:02:00) [21]


> Конечно же правильно будет WordApp.Unassigned а строчка
> WordApp := Unassigned; скопирована как есть из примера DelphiWord

блин... в данном случае как раз-таки пример правильный.
нет такого метода, это константа, обозначающая не инициализированный variant


Burger   (2009-12-18 11:56:00) [22]

Конечно же правильно будет WordApp.Unassigned а строчка WordApp := Unassigned; скопирована как есть из примера DelphiWord. В тексте программы написано WordApp.Unassigned, однако ошибка выдается компилятором в момент закрытия формы.

procedure TForm1.FormDestroy(Sender: TObject);
begin
 WordApp.Quit;
 WordApp.Unassigned;
end;


clickmaker   (2009-12-18 11:43:00) [23]


> Однако компилятор выдает ошибку "Metod 'Unassigned' not
> supported by automation object

а там не так часом написано?
WordApp.Unassigned;


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо