Проверка статуса COM (OLE)-объекта
От: Zerg Россия  
Дата: 13.05.02 10:54
Оценка:
Доброго времени суток!

Подскажите, как правильно определить статус COM-объекта (доступен/не доступен), если он создается следующим образом:

var
obj: Variant;
begin
obj := CreateOleObject(ProgID);
end;

Например, запускается приложение "Excel.Application". В какой-то момент оно закрывается пользователем. Как определить, произошло ли это или нет?

Если можно, шлите примеры мылом,на elzerg@mail.ru
Re: Проверка статуса COM (OLE)-объекта
От: Sinclair Россия https://github.com/evilguest/
Дата: 15.05.02 17:37
Оценка:
Здравствуйте Zerg, Вы писали:

Z>Доброго времени суток!


Z>Подскажите, как правильно определить статус COM-объекта (доступен/не доступен), если он создается следующим образом:


Z>var

Z> obj: Variant;
Z>begin
Z> obj := CreateOleObject(ProgID);
Z>end;

Z>Например, запускается приложение "Excel.Application". В какой-то момент оно закрывается пользователем. Как определить, произошло ли это или нет?

Гм, а что значит "доступен/недоступен"? Вообще-то весь СОМ построен на подсчете ссылок, т.е. пока тебе нужен этот объект, никто его не убьет. А статус окон, связанных с объектом, и тому подобные весчи, должны определяться через методы соответствующего интерфейса.
Z>Если можно, шлите примеры мылом,на elzerg@mail.ru
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.