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?