Как передать указатель COM из одного процесса в другой?
У меня есть указатель интерфейса на COM-объект, находящийся в процессе 1. Я хотел бы получить доступ к тому же объекту из другого процесса. Как я могу достичь этой цели? Я считаю, что прямая передача по указателю не будет работать из-за разных адресных пространств. Я знаю, что это связано с маршалингом / прокси / заглушкой. Но я не знаю деталей.
Может ли кто-нибудь предоставить некоторые подробные инструкции относительно шагов, которые необходимо выполнить, и функций, которые нужно вызвать? Большое спасибо. Я не дизайнер для самого объекта COM. Я просто использую это.
1 ответ
Вам нужно понять основы COM, чтобы сделать эту работу. По сути, процесс 1 является сервером вне процесса для вашего клиента (второй процесс). Окунитесь в COM-документы здесь, особенно Получение указателя на объект.