Il existe une autre société qui expédie le produit qui consomme IAnotherCompanyInterface. Nous voulons expédier un objet COM qui implémente IAnotherCompanyInterface. Cette interface n'est pas compatible avec Automation, donc la prochaine option la plus simple pour activer le marshaling est l'utilisation d'un proxy/stub. Une autre société ne livre pas le proxy/stub et ne le souhaite pas.Comment enregistrer un proxy/stub pour une interface COM définie par un tiers?
La compilation et l'enregistrement du proxy/stub n'est pas un problème en soi, mais considérez la situation suivante. Notre société expédie un objet COM implémentant IAnotherCompanyInterface et ThirdPartyCompany qui fait la même chose. Les deux composants peuvent donc être déployés sur la même machine.
L'enregistrement proxy/stub est un système pour une interface. Comment leurs implémentations proxy/stub co-résident?
Je ne contrôle pas le client, je contrôle uniquement le serveur COM. – sharptooth
Néanmoins, vous pouvez toujours affecter un manifeste avec des entrées comInterfaceExternalProxyStub sous la forme d'un fichier .manifest ou d'une ressource incorporée. Cela ressemble beaucoup à la partie «interception» de la promesse d'interception, de délégation, de proxy transparent »de COM :-)) – wqw