Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [vb6] Errore nel referenziare variabile WinSock

    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

    Private WithEvents objWsck as Winsock

    Private Sub Form_Load()
    Set objWsck = New Winsock
    objWsck.[...invio pacchetto...]
    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...
    [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.
    Non ho casa. Ho il mio onore.
    Non ho amici. Ho la mia spada.
    Non ho padrone...Sono come il vento che scivola sulla lama...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La domanda e': come crei il pacchetto di installazione?

    Nel pacchetto, nel caso in cui utilizzi il riferimento, viene incluso l'ocx (da copiare e installare)?

  3. #3
    Il pacchetto è stato creato tramite: Setup Factory (la prima volta...) - l'ocx è stato incluso correttamente... Registrato correttamente...
    Per il secondo giro di test ho utilizzato la creazione pacchetti guidata, fornita da VB... anche in questo caso l'ocx era incluso nel cab e veniva installato regolarmente... ma niente da fare...
    Non ho casa. Ho il mio onore.
    Non ho amici. Ho la mia spada.
    Non ho padrone...Sono come il vento che scivola sulla lama...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Potrebbe essere un problema di licenza degli activex (quando installati in macchine dove non c'e' il sistema di sviluppo).

    Prova a scaricare il file

    VB6CLI.EXE
    http://support.microsoft.com/kb/194751/en-us

    ed eseguirlo nei PC dove non c'e' il VB.

  5. #5
    Effettivamente eseguito sulle macchine in questione mi da un responso negativo... ma scusa, le licenze non dovrebbe aggiornarle direttamente l'installazione?
    E quel che non capisco ancor di più: perchè importandolo come componente nel form funziona, mentre come riferimento no?...

    ...mi sta esplodendo la testa.
    Non ho casa. Ho il mio onore.
    Non ho amici. Ho la mia spada.
    Non ho padrone...Sono come il vento che scivola sulla lama...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da AsanoRonin
    Effettivamente eseguito sulle macchine in questione mi da un responso negativo...
    Che vuol dire ... negativo? Funziona o no?

  7. #7
    Vuol dire che sulle macchine in questione VB6CLI.EXE non trova le runtime di VB6... ...peccato che siano state aggiornate recentemente.
    Ciò non toglie il fatto che l'ocx funzioni solo quando è riportato come componente sul form e non richiamato come riferimento..

    ...alla prossima.
    Non ho casa. Ho il mio onore.
    Non ho amici. Ho la mia spada.
    Non ho padrone...Sono come il vento che scivola sulla lama...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.