Newsgroup: it.comp.lang.visual-basic
Titolo: Problema riferimenti nel progetto

Ciao a tutti,
Non sono un esperto di vb ma dopo una giornata passata tra google e forum
vari spero che qualcuno possa aiutarmi.
Io sto sviluppando insieme ad un altra persona un progetto. Premetto che
abbiamo re-installato vb6 entrambe, che i sorgenti risiedono su un server e
che utilizziamo SourceSafe per tenere traccia della versioni.
Ora passo alla descrizione del problema.
Se io apro un progetto creato dal mio "socio" (e viceversa) ho nei "
riferimenti " i link alle mie dll  e ai miei Activex.
(ed i path sono corretti perche' i riferimenti puntano ad un server remoto
visibile da me e dal socio. Infatti da qui carico i sorgenti).
Se pero' avvio la compilazione non ho nessun tipo di errore, ma in
esecuzione appena lancio un qualunque activex creato dal collega mi dice che
il control activex non c'e'. (messaggio esatto : "Il componente activex non
può creare l'oggetto").
Per eliminare l'errore basta che io vada in riferimenti, deselezioni gli
activex incriminati. Poi cliccchi su sfoglia e li riselezioni. A questo
punto magicamente tutto funziona.
Ovviamente se creo un pacchetto di installazione il problema mi si
ripresenta.E' come se non ci fossero i riferimenti agli activex o dll che
siano.(EPPURE nei riferimenti i path sono giusti!!!!!, ma non vengono visti
se non vengono riselezionati!!!)
Spero di essere stato chiaro.Ho provato e riprovato a cercare ovunque ma non
riesco a trovare niente di simile.
Grazie a tutti, Marco
P.S. Un uovo di pasqua virtuale grosso come il colosseo a chi mi possa
aiutare :-)) ...

Prova a capire come vengono "visti" dal sistema operativo.
Lo stesso ocx\dll può avere vari riferimenti nel registro di sistema.
Può darsi che sviluppando sul tuo pc riconosci il componente con una chiave
(del tipo {0F6A0334-B139-495B-ADB2-56757F2208EF}), mentre sul pc del tuo
collega ha una diversa chiave di riferimento.
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it


Sono gli stessi controlli? non e' che vengano modificati? la GUID per
gli oggetti richiamati e' la stessa?
Insomma, forse a 'sto punto l'hai capito. Il problema non è VB, è che
per qualche strano motivo i controlli sono registrati in modo
differente. 
Ciascun controllo può risiedere anche in posti differenti - e in
questo senso il path è abbastanza ininfluente - basta che:
1 - sia esattamente lo stesso controllo (o un controllo realizzato con
version compatibility) in modo che il suo identificatore univoco, o
GUID, sia lo stesso.
2 - sia stato correttamente pubblicato nel sistema tramite REGSVR32
Ciao!
Luca

 2 - sia stato correttamente pubblicato nel sistema tramite REGSVR32
gli activex exe se non erro non vanno pubblicati con regsvr32, o sbaglio ???
Aggiungo solamente che quando creo il pacchetto di installazione, in questo
vengono messi tutti gli activex corretti.
Ma quando vado a installare l'applicazione su una macchina pulita, qualche
activex va e qualcuno no. E questo e' proprio quello che mi fa dannare.
Grazie ancora!

 fa dannare.
Controlla se sono soddisfatte tutte le dipendenze.
