Configuration actuelle:Remplacement IPC C++ pour l'interface COM locale?
Windows C++ natif fournit une interface COM utilisée (style RPC, appels de fonctions simples) par un certain nombre d'exécutables de plug-in. La communication est uniquement sur la machine locale.
[App.exe (COM server)] <-> [plugin1.exe (COM client/possible callbacks etc.)]
<-> [plugin2.exe (COM client)]
Nous aimerions maintenant remplacer l'interface COM par quelque chose d'autre pour les plugins sélectionnés.
Quelles options avons-nous pour un IPC local de type "RPC" qui serait aussi facile à utiliser que COM?
Les restrictions suivantes:
- performance doit être au moins aussi bon que les appels COM locaux. (À la lumière de Steve's answer, toute alternative qui ne serait pas significativement moins performante que les appels COM locaux hors processus serait déjà utile!)
- L'interface devrait être facile à utiliser. Pas de bidouillage explicite avec de la mémoire et des sockets bruts lors de l'utilisation de l'interface dans les clients ou le serveur.
- C++ natif sur les fenêtres
Pourquoi remplacer ce que vous avez? La réponse à cette question pourrait éclairer une meilleure solution. –
@John: "Pourquoi" intentionnellement laissé en blanc pour concentrer ceux qui répondent sur la question à portée de main. –