Столкнулся со следующей проблемой. Есть 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 эффект тот же.