Текущая настройка:
Собственное приложение Windows C ++ предоставляет интерфейс COM, который используется (стиль RPC, простые вызовы функций) рядом исполняемых модулей плагина. Связь только на локальной машине.
[App.exe (COM server)] <-> [plugin1.exe (COM client / possible callbacks etc.)]
<-> [plugin2.exe (COM client)]
Теперь мы хотели бы заменить интерфейс COM чем-то другим для выбранных плагинов.
Какие варианты есть у нас для локального IPC "RPC-стиля", который будет так же прост в использовании, как COM?
Применяются следующие ограничения:
- Производительность должна быть как минимум такой же, как и у локальных COM-вызовов. (В свете ответа Стива любая альтернатива, которая не будет работать значительно хуже, чем локальные внепроцессные COM-вызовы, уже будет полезна!)
- Интерфейс должен быть простым в использовании. Никаких явных манипуляций с памятью и необработанными сокетами при использовании интерфейса в клиентах или на сервере.
- родной C ++ для Windows