Ciao ragazzi,
ho un tarlo con il WinSock, o meglio con il riferimento a MSWINSCK.OCX.
Dopo aver intuito che il problema (la compilata non mi istanziava una classe WinSock su macchine non di sviluppo, mentre su quelle fornite di vb6 si...) fosse proprio questo, ho creato un progetto molto semplice:
* Imposto come riferimento il winsock.ocx;
* Istanzio una variabile Winsock
Mi creo il pacchetto di installazione e lo installo su alcune macchine di produzione (prive di VB) e altre di sviluppo... Solo su queste ultime funziona senza problemi. Sulle prime mi da l'Err. 429 - Errore del componente Active-X...Private WithEvents objWsck as Winsock
Private Sub Form_Load()
Set objWsck = New Winsock
objWsck.[...invio pacchetto...]
[Gli ocx sono della stessa versione]
Test2
* Elimino il riferimento al MSWinsck.OCX
* Inserisco il componente Winsock nella form e adeguo il codice elimando l'inizializzazione manuale...
Trasferisco il compilato sulle stesse macchine e... funziona su tutte.
Test3
* Su un'altra macchina di sviluppo ricreo il progetto tramite il riferimento all'ocx... ricompilo e ri-testo, ma niente da fare: funziona solo sulle macchine aventi vb6...
Ora... come mai, secondo voi, seppur sfruttando gli stessi identici ocx, funziona solo se il Winsock è incluso nei componenti e non nei riferimenti?
Grazie e Ciao.