Как взаимодействовать между двумя COM-объектами с помощью таблицы запущенных объектов (ROT)?

У меня есть два COM-объекта, написанных на C ++ и ATL. Они находятся в одной библиотеке, и я знаю их идентификаторы IID и CLID.

Я не могу найти пример выполнения этой простой связи между двумя простыми COM-объектами. Как создать IMoniker и как добавить его в ROT? И затем, как получить указатель этого объекта в другом COM в другом процессе / потоке?

Кто-нибудь может предоставить небольшой пример?

РЕДАКТИРОВАТЬ : Дополнительная информация:

Я пишу надстройку для IE. Есть два совершенно не связанных COM-объекта, которые IE загружают для разных целей. Один из них - BHO (Browser Helper Obect), другой - это асинхронный подключаемый протокол (APP). Я обнаружил, что могу общаться через ROT здесь .

8
задан Mariusz Pawelski 1 March 2011 в 16:04
поделиться