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