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

    [VB] errore ammazzacervello

    ho fatto un prog che utilizza winsock e quando lo compilo mi da l'errore:

    Errore di compilazione:
    Argomento non facoltativo

    e mi evidenzia il TCP.GetData '(tcp è il nome del socket)

    la funzione è questa:

    Private Sub TCP_DataArrival(ByVal bytesTotal As Long)
    Dim Data As String
    Data = TCP.GetData
    If IsNumeric(Data) Then
    execmd (Data)
    Else
    riceviinviafiles (Data)
    End If
    End Sub

    Se invece provo a eseguirlo da visual basic funziona fino a che richiamo la funzione per inviare i files:

    Sub inviafile(ByVal nomefile As String)
    Dim ext As String
    ext = Right(nomefile, 3) 'estrae l'estensione dalla stringa con il percorso
    TCP.SendData = "BOF" & ext

    e mi da un errore :

    Necessario oggetto.

    evidenziandomi di giallo questa riga:

    TCP.SendData = "BOF" & ext

    secondo voi cosa sbaglio? nn riuscite a darmi una mano?
    sssssire posssono esssere banditi!
    Uh, bandite femmine!

    (Robin Hood, versione disneyana)

  2. #2
    Per il Visual Basic esiste il forum apposito!

    p.s. la prossima volta inserisci un titolo appropriato al thread...
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    221

    risposta

    tcp.sendata = "BOF"
    ok
    prova a togliere l'= capito

  4. #4
    Scusa Jonnny_Depp ma essendo un po' stordito nn avevo notato la sezione VB:
    comunque grazie acaro, ho risolto un problema: era l'uguale ke dava problemi :

    Data = TCP.GetData 'ahia sbagliato
    TCP.Getdata Data 'giusto

    TCP.SendData = "BOF" & ext 'sbagliato
    TCP.SendData "BOF" & ext 'giusto

    adesso si compila ma la seconda funzione mi da ancora lo stesso problema però : Necessario Oggetto
    sssssire posssono esssere banditi!
    Uh, bandite femmine!

    (Robin Hood, versione disneyana)

  5. #5
    se uso l'option explicit invece di "necessario oggetto" mi da "variabile non definita" (non sono molto esperto) ma sembrerebbe che in pratica è come se non trovasse l'oggetto TCP cioè il winsock, forse perchè il winsock è in un form e la funzione da dove richiamo il winsock è in un file .bas a parte. Avete idee su come risolvere il problema?
    sssssire posssono esssere banditi!
    Uh, bandite femmine!

    (Robin Hood, versione disneyana)

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.