Stiamo lavorando per l'integrazione di una grande applicazione basata su MFC con una manciata di componenti aggiuntivi (.NET) gestiti. La comunicazione con questi componenti aggiuntivi viene eseguita tramite COM.Interop COM e gruppi dipendenti dipendenti senza registrazione
Storicamente, abbiamo appena usato il registro per rendere questi componenti aggiuntivi disponibili (come server COM) per l'applicazione. Ma ora stiamo cercando di usare l'interoperabilità COM senza registrazione per fare questo.
Vorremmo che questi componenti aggiuntivi fossero in grado di vivere in una directory separata da quella in cui è in esecuzione l'applicazione - idealmente ovunque. Ma, apparentemente, ci sono problemi con la creazione di istanze degli oggetti server a causa dell'impossibilità di risolvere assembly dipendenti, che vivono anche nella directory con la DLL del server COM.
L'interoperabilità COM "obsoleto" ha gestito questo utilizzando un contesto LoadFrom quando ha caricato il gruppo di destinazione. Ma il meccanismo del contesto di attivazione non sembra farlo.
Qualcuno sa come farlo funzionare? Non è chiaro se possiamo identificare gli assembly dipendenti nel manifest SxS del modulo, o forse possiamo creare il contesto di attivazione in modo diverso?
Grazie per eventuali pensieri/suggerimenti!
Jeff
Hai trovato una soluzione per that'? – RayOldProf