![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление экземпляра объекта [D7, XP]
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;