Сделать IPC вызов COM-объекта? - PullRequest
       9

Сделать IPC вызов COM-объекта?

0 голосов
/ 18 октября 2010

У меня есть приложение на основе плагинов, разрабатываемое с помощью ESRI ArcGIS Engine на C #. Мне нужно переписать его в архитектуру внешних модулей из-за ограничения виртуальной памяти 2 / 3G в 32-битной операционной системе (WindowsXP).В старом исходном коде почти каждый плагин напрямую вызывает объект MapControl (объект COM в программном обеспечении ESRI ArcGIS Engine).Слишком много работы, когда обертка MapControl и связанные с ней объекты являются объектами удаленного взаимодействия.

Вопрос в том, существует ли способ сделать межпроцессный вызов COM-объекта MapControl, поэтому я не потрудился сделать много оберток?

При разработке в C # существуют мосты, называемые CCW (COM Callable Wrapper), между объектом .Net и объектом COM для промежуточных комминикаций.Работает ли он, перехватывая объект CCW и превращающий его в удаленный объект?

1 Ответ

0 голосов
/ 18 октября 2010

Нет, я не думаю, что вы можете перехватить CCW так, как вы предлагаете.

Не можете ли вы настроить COM-компонент как локальный сервер с суррогатом DLL?

...