Originariamente inviato da giuseppe500
...
Il problema è che se tento di creare una nuova instanza e c'è gia un instanza del com activex viene presa quella.
Come posso fare a creare una nuova instanza come fosse la prima volta che avvio il com?
Grazie.
Ciao Giuseppe,

è così che funzionano i server com. Ogni volta che richiedi un'interfaccia tramite QueryInterface, se non c'è nessuna istanza attiva ne viene creata una e il conteggio dei riferimenti viene impostato a 1. Se chiamiamo un'altra volta QueryInterface su quel componente, non viene creata una nuova istanza ma viene incrementato il conteggio dei riferimenti(impostandolo a 2, nel nostro esempio).
Chiamando Release, viene decrementato il conteggio dei riferimenti e, se questo viene azzerato, il componente viene scaricato dalla memoria.

Perchè ti servono due istanze distinte dello stesso componente?