Newsgroup: it.comp.lang.visual-basic
Titolo: Errore in libreria

Ciao
C'e' qualche anima di buon cuore che mi puo' aiutare ?
una mia applicazione (convertita dal vb6)   sui miei Pc
fila che č una meraviglia ....su un'altro mi da questo errore seguente .
Che vuol dire interfaccia non registrata ?
Utilizzo alcune dll che il progetto mi aggiunge
Source: "C:\mioprogramma\AxInterop.GraphLib.dll"; DestDir: "{app}"; Flags: 
confirmoverwrite
Source: "C:\mioprogramma\\AxInterop.Microsoft.Vbe.Interop.Forms.dll"; 
DestDir: "{app}"; Flags: confirmoverwrite
Source: "C:\mioprogramma\\AxInterop.MSGrid.dll"; DestDir: "{app}"; Flags: 
confirmoverwrite
Source: "C:\mioprogramma\\AxInterop.Threed.dll"; DestDir: "{app}"; Flags: 
confirmoverwrite
Source: "C:\mioprogramma\\Interop.MSGrid.dll"; DestDir: "{app}"; Flags: 
confirmoverwrite
Source: "C:\mioprogramma\\Interop.Threed.dll"; DestDir: "{app}"; Flags: 
confirmoverwrite
Source: "C:\mioprogramma\\Microsoft.VisualBasic.PowerPacks.Vs.dll"; DestDir: 
"{app}"; Flags: confirmoverwrite
Source: "C:\mioprogramma\\Interop.StdType.dll"; DestDir: "{app}"; Flags: 
confirmoverwrite
codice errore:
Le informazioni su come richiamare il debug JIT (Just-In-Time) anziché 
questa finestra
sono riportate in fondo al messaggio.
************** Testo dell'eccezione **************
System.InvalidOperationException: Errore durante la creazione del form. Per 
informazioni dettagliate vedere Exception.InnerException. Errore: 
Interfaccia non registrata. (Eccezione da HRESULT: 0x80040154 
(REGDB_E_CLASSNOTREG)) ---> System.Runtime.InteropServices.COMException: 
Interfaccia non registrata. (Eccezione da HRESULT: 0x80040154 
(REGDB_E_CLASSNOTREG))
   in System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, 
Object punkOuter, Int32 context, Guid& iid)
   in System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid 
clsid)
   in System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid)
   in System.Windows.Forms.AxHost.CreateInstance()
   in System.Windows.Forms.AxHost.GetOcxCreate()
   in System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
   in System.Windows.Forms.AxHost.CreateHandle()
   in System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   in System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   in System.Windows.Forms.AxHost.EndInit()
   in Progetto1.metodi.InitializeComponent()
   in Progetto1.metodi..ctor()
   --- Fine della traccia dello stack dell'eccezione interna ---
   in Progetto1.My.MyProject.MyForms.Create__Instance__[T](T Instance)
   in Progetto1.My.MyProject.MyForms.get_metodi()
   in Progetto1.Form1.Button23_Click(Object sender, EventArgs e)
   in System.Windows.Forms.Control.OnClick(EventArgs e)
   in System.Windows.Forms.Button.OnClick(EventArgs e)
   in System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons 
button, Int32 clicks)
   in System.Windows.Forms.Control.WndProc(Message& m)
   in System.Windows.Forms.ButtonBase.WndProc(Message& m)
   in System.Windows.Forms.Button.WndProc(Message& m)
   in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, 
IntPtr wparam, IntPtr lparam) 

 Ciao
mi sembra chiaro....se non c'è una dll correttamente registrata...le
interfacciiii<argh>iiiie contenute in quella dll non esistono!
Quindi devi vedere cosa ti manca!
Perchè una dll non me la registra?....
ad esempio perchè non c'è una licenza valida
o perchè c'è già un altra versione che va in conflitto....
o ....perchè ti sei scordato di registrarla (lo hai fatto vero sul pc
ospite???)....

 ha scritto nel messaggio 
news:4c1411c1-bd84-431b...@n18g2000vbq.googlegroups.com...

Il problema dovrebbe essere in questa libreria:
System.Runtime.InteropServices.COMException:
Interfaccia non registrata.
che dovrebbe far patre del file
AxInterop.Microsoft.Vbe.Interop.Forms.dll
Ho consigliato al cliente, visto che è lontano da me
di provarlo su un'altro PC  e vedere se fa la stessa cosa.
Aspetto una risposta.
Ma con l'opzione confirmwrite
Source: "C:\mioprogramma\\AxInterop.Microsoft.Vbe.Interop.Forms.dll";
DestDir: "{app}"; Flags: confirmoverwrite
di Inno setup dovrebbe essere il setup stesso a registrarlo
anche se trova già la libreria.
Ora provo a scaricare l'ultima versione di INNO  che mi sebra sia
piu' compatibile col framework 4.00