Oggetto COM. Come registrarlo?

martedì 04 aprile 2006 - 11.55

maurizio79 Profilo | Junior Member

Ciao a tutti. Sono un pò confuso ed avrei bisogno di chiarimenti sull' argomento. Spiego la mia situazione.
Ho una libreria COM che sfrutto da applicazioni scritte in Visual Fox. La libreria era stata scritta con VS 2003 ed ora importata in VS 2005. Funzionava bene prima e funziona bene ora (sul mio PC). Il problema è nel montarla su un PC, rappresentante quello di un ipotetico cliente. Il computer in questione monta Windows ME, ma non credo che questo sia molto influente.
Se provo a registrare la Dll con regsvr32 mi viene restituito un errore (Dll caricata, ma il punto di accesso DllRegisterServer non è stato trovato. Provare con "PView").
Essendo una libreria COM, non dovrebbe venire inserita nella GAC, oppure dico un' eresia?
Qual' è il problema secondo voi?
Ciao e grazie, Maurizio

Brainkiller Profilo | Guru

>Essendo una libreria COM, non dovrebbe venire inserita nella
>GAC, oppure dico un' eresia?
>Qual' è il problema secondo voi?

Ciao,
dici un'eresia.

RegSvr32 serve per registrare componente COM che possono risiedere ovunque. Evidentemente non è un componente COM quello che stai registrando.

gacutil.exe serve per registrare assemblies .NET nella GAC.

ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

maurizio79 Profilo | Junior Member

Io veramente stavo per rispondere che cercando su MSDN ho trovato la soluzione. In pratica le COM prodotte in VS .Net non sono COM "puri" e vanno registrati con regasm.exe. Dalle prime prove sembra funzionare tutto egregiamente.
Avete qualcosa da dirmi prima che prosegua su questa strada?


Ciao e grazie, Maurizio

Brainkiller Profilo | Guru

>Io veramente stavo per rispondere che cercando su MSDN ho trovato
>la soluzione. In pratica le COM prodotte in VS .Net non sono
>COM "puri" e vanno registrati con regasm.exe. Dalle prime prove
>sembra funzionare tutto egregiamente.
>Avete qualcosa da dirmi prima che prosegua su questa strada?

Ciao Maurizio,
facciamo un po' di chiarezza. I componenti COM possono essere solo creati usando VB 6.0 o Visual C++. Tutto ciò che produce VB.NET o C# sono Assembly e NON Com.

Il tool regasm.exe serve per registrare componenti .NET (non COM) in modo che siano utilizzabili come dei COM da applicazioni precedenti scritte in VB6.0 appunto o C++.

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

maurizio79 Profilo | Junior Member

E' come avevo già capito leggendo su MSDN, quindi è quello di cui ho bisogno io. Questo mi conforta .

Grazie ancora e saluti da un "coglione" di quelli grossi
Ciao e grazie, Maurizio

Brainkiller Profilo | Guru

>E' come avevo già capito leggendo su MSDN, quindi è quello di
>cui ho bisogno io. Questo mi conforta
>Grazie ancora e saluti da un "coglione" di quelli grossi

sei stato chiamato in causa da Silvio Berlusconi ?

Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

ale_fi Profilo | Newbie

Ed il vecchio ASP invece non può usare questi assembly? Solo vb6 o c++?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5