Nous travaillons à l'intégration d'une grande application MFC avec une poignée de compléments gérés (.NET). La communication avec ces compléments est effectuée via COM.Assemblys COM interopérables et dépendants sans enregistrement
Historiquement, nous venions d'utiliser le registre pour rendre ces compléments disponibles (en tant que serveurs COM) à l'application. Mais, maintenant, nous essayons d'utiliser COM interop sans enregistrement pour le faire.
Nous aimerions que ces compléments puissent vivre dans un répertoire distinct de celui dans lequel l'application s'exécute - idéalement n'importe où. Mais, nous rencontrons apparemment des problèmes avec l'instanciation des objets serveur en raison de l'incapacité de résoudre les assemblys dépendants, qui vivent également dans le répertoire avec la DLL du serveur COM.
L'interopérabilité COM "à l'ancienne" gérait cela en utilisant un contexte LoadFrom lors du chargement de l'assembly cible. Mais le mécanisme du contexte d'activation ne semble pas le faire.
Est-ce que quelqu'un sait comment faire fonctionner ça? Il n'est pas clair si nous pouvons identifier les assemblys dépendants dans le manifeste SxS du module, ou peut-être que nous pouvons créer le contexte d'activation différemment?
Merci pour vos idées/conseils!
Jeff
Avez-vous trouvé une solution à that'? – RayOldProf