Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Cambiare posizione a dll com compilate tramite VB.net

8 views
Skip to first unread message

vbMizio

unread,
Feb 29, 2012, 4:21:06 AM2/29/12
to
Buon giorno a tutti,
per una riorganizzazione dell'ufficio, abbiamo cambiato un server e, per
comodita', stiamo andando a compilare tutti i nostri progetti in un percorso
del server.
Purtroppo abbiamo in piedi ancora dei progetti VB6, e quando ci serve di
dover aggiungere funzionalita', quando possibile, scriviamo delle dll
tramite VB.Net (versione 2008, al momento) visibili a COM, da utilizzare
all'interno dei nostri progetti VB6.

Proprio per la riorganizzazione dei file sul server, stiamo spostando la
compilazione delle dll direttamente sul server, mentre prima ognuno
compilava le dll sul proprio pc.

Ho quindi, nei miei progetti vb6, tolto i riferimenti delle dll scritte in
Net
Prima di ricompilare le varie dll, ho deregistrato a mano (usando il regasm)
tutte le dll visibili a COM, usando per la deregistrazione, le dll presenti
in Release, tramite regasm ...\release\miadll.dll -u -tlb

Ho poi ricompilato le dll nel percorso giusto, cioe
\\server\e\dll\miacartella\miadll.dll, quindi su percorso di rete, con path
assoluto.

Ho quindi riaggiunto i riferimenti alle dll, che questa volta puntano
correttamente al percorso di rete, ma provando ad istanziare una dll, al
momento di creare l'oggetto tramite
Set MioOggetto = new miaDll.miaclasse, viene sollevato un errore di
automazione

Ho poi provato anche a creare un nuovo progetto dll, visibile a COM, e
compilarlo nuovamente in rete.
Tramite VB6 posso aggiungere il riferimento alla dll, ma se provo ad
istanziare un oggetto del tipo esposto, ho un errore di RunTime 430, che
segnala che la classe non supporta l'automazione o l'interfaccia prevista.

Come posso risolvere?
E' davvero cosi' complicato compilare le dll esposte a COM in rete?

0 new messages