COM Сервер из двух приложений
От: batya1379  
Дата: 22.08.07 09:09
Оценка:
Доброго времени суток!

Столкнулся со следующей проблемой. Есть COM сервер, в котором происходит подключение к внешнему источнику, подключение должно быть одно.
Также есть два приложения, которые работают с этим COM. Соответственно хотелось бы чтобы не создавался отдельный инстанс в каждом приложении, а в случае уже запущенного подключенного сервера брался на него указатель (на данный момент пользую в Приложениях API функции QueryInterface и CoCreateInstance). Проблема заключается в том, что GetActiveObject по CLSID не находит объект (хотя он точно создан).

Сие есть ATL COM
class ATL_NO_VTABLE CMBTBroker :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMBTBroker, &CLSID_MBTBroker>,
public I1,
public I2

I1 это интерфейс для первого а I2 интерфейс для второго приложения... Хотя, как я понимаю, сие абсолютно не важно для данной проблемы.

P.S. Модель CComSingleThreadModel менял на CComMultiThreadModel эффект тот же.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.