Qual è il metodo preferito per eseguire il marshalling delle interfacce COM tra i thread?
-
06-07-2019 - |
Domanda
Quali sono i pro / contro dell'utilizzo di GIT rispetto a CoMarshalInterThreadInterfaceInStream e CoGetInterfaceAndReleaseStream per il marshalling delle interfacce COM su thread?
Ci sono forti ragioni per preferire un metodo rispetto all'altro, o è più una questione di preferenza personale?
Soluzione
Da MSDN :
Se stai smantellando un'interfaccia puntatore più volte tra appartamenti in un processo, è possibile utilizzare l'interfaccia IGlobalInterfaceTable. Con altre tecniche, avresti rifarsi ogni volta.
Oltre a ciò, direi che è principalmente una questione di preferenza.
Altri suggerimenti
È necessaria una copia di COM essenziale di Bon Box , quando lavoravo con COM, cercavo il libro di Don ogni volta che avevo questo tipo di domande.