vbMizio
unread,Feb 29, 2012, 4:21:06 AM2/29/12You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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?