2010-10-28 3 views
0

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

Может ли кто-нибудь предоставить некоторые подробные инструкции относительно шагов, которые необходимо выполнить, и функций для вызова? Большое спасибо. Я не дизайнер для самого COM-объекта. Я просто использую его.

ответ

0

Вам нужно будет понять основы COM для выполнения этой работы. В основном процесс 1 является сервером вне очереди для вашего клиента (второй процесс). Возьмите копать в документах COM here, особенно Getting a Pointer to an Object.