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

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

Коннект к запущенному СОМ-обьекту


---- ©   (2002-11-19 18:51:00) 

Есть СОМ-обьект TMyCom

IMy = interface
...
end;

TMyCom = class(TComObject,IMy)
...
end;

var
i1, i2: IMy;
begin
i1:=CreateComObject(const_guid) as IMy;//создали экземпляр №1
end;

ВОПРОС:
как можно сделать следующее:
if Обьект(const_guid)_уже_создан then
i2:=ДатьОбьект(const_guid);
else
i2:=CreateComObject(const_guid) as IMy;


asmith   (2002-11-21 12:49:00) [1]

GetActiveOleObject будет работать, если только объект зарегистрируется в так называемой running object table (ROT), для этой цели используется интерфейс IRunningObjectTable. Подробности ищи в MSDN, Platform SDK, COM


----   (2002-11-21 12:08:00) [2]

Я обьект зарегистрировал. Если б я этого не сделал, то CreateComObject не работал бы....а оно работает.

Мне нужно вот что сделать:
1. я создаю СОМ-обьект CreateComObject(AGUID)
2. работаю с ним.
3. потом мне нужно проверить, существует ли запущенный обьект с GUID"ом AGUID. Если существует, то не создавать, а просто получить ссылку на него и работать с ним....Если не существует, то идем на пункт 1.

CetActiveOleObject - НЕ работает!!!!!


KA_   (2002-11-21 09:22:00) [3]

Объект надо сначала зарегистрировать! Посмотри хелп.


----   (2002-11-20 12:41:00) [4]

GetActiveOleObject - не работает....эта функция работает, если IMy унаследован от IDispatch....а если от IUnknown, то это не прокатывает.

Посему, вопрос остается открытым!!


KA_   (2002-11-19 19:05:00) [5]

Ну да, заодно это и ДатьОбьект(const_guid) :)


KA_   (2002-11-19 19:03:00) [6]

Обьект(const_guid)_уже_создан - это GetActiveOleObject.


Наверх

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