Я написал два небольших приложения на C++, одно из которых представляет собой контейнер ActiveX со встроенным элементом управления ActiveX. Это приложение-контейнер знает IUnknown*, ссылающийся на элемент управления ActiveX.
Другое приложение — это клиент, который должен взаимодействовать с элементом управления ActiveX в первом приложении. Однако я не знаю, как получить дескриптор элемента управления в клиентском приложении. Простой перенос значения указателя IUnknown* с сервера на клиент не будет работать, конечно, из-за независимых адресных пространств.
Можно ли каким-то образом «продублировать» дескриптор какого-либо COM-объекта, чтобы вновь созданный дескриптор мог использоваться другими процессами? Я бы хотел, чтобы COM выполнял RPC за меня. В противном случае мне пришлось бы выполнять все COM-вызовы в серверном приложении и выполнять все RPC самостоятельно. :-/