Interfaccia non registrata
Indice
Errore CoCreateInstance fallita: interfaccia non registrata
All'avvio di SIGLA si può incorrere in un errore per la mancata registrazione di una interfaccia COM utilizzata da SIGLA. L'errore è facilmente identificabile perché visualizzato attraverso uno di questi due messaggi:
La differenza tra i due messaggi riguarda il nome dell'interfaccia non registrata IDotNetBridge nel primo caso e IDotNetBridge4 nel secondo. E' importante considerare che le due interfacce utilizzano versioni diverse del Framework .Net.
Errore IDotNetBridge
CoCreateInstance (IDotNetBridge) fallita. Codice 8004154 Messaggio = Interfaccia non registrata
Per risolvere occorre registrare la DLL DotNetBridge.dll.
Per questa operazione occorre utilizzare il Prompt dei Comandi eseguito come Amministratore e, dopo essersi spostati nella cartella di installazione di SIGLA, digitare il seguente comando (prestare attenzione alla versione del framework):
c:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe DotNetBridge.dll
N.B.: se l'operazione non è eseguita con i diritti di amministratore la registrazione della dll non ha effetto, anche senza la visualizzazione di alcun messaggio di errore o avvertimento.
Errore IDotNetBridge4
CoCreateInstance (IDotNetBridge4) fallita. Codice 8004154 Messaggio = Interfaccia non registrata
Per risolvere occorre registrare la DLL DotNetBridge4.dll.
Per questa operazione occorre utilizzare il Prompt dei Comandi eseguito come Amministratore e, dopo essersi spostati nella cartella di installazione di SIGLA, digitare il seguente comando (prestare attenzione alla versione del framework):
c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe DotNetBridge4.dll
N.B.: se l'operazione non è eseguita con i diritti di amministratore la registrazione della dll non ha effetto, anche senza la visualizzazione di alcun messaggio di errore o avvertimento.
Bibliografia
- Procedura: registrare assembly di interoperabilità primari
- Regasm.exe (strumento di registrazione di assembly)