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