Fehlermeldung!

gringo84

Grünschnabel
hi

kann mir jemand sagen, wo hier in diesem Quellcode der Fehler ist

Code:
Private Sub winsock_DataArrival(index As Integer, ByVal bytesTotal As Long)

    Dim newdata As String
    Dim ghandles As Integer
    
    
    Winsock(index).GetData newdata
    
   If ghandles(index) = "unknown" Then
    
        ghandles(index) = newdata
            
        AddTotext1 (newdata & " just joined")
    Else
       AddTotext1 (ghandles(index) & ":: " & newdata)
    End If
    
End Sub

Die Fehlermeldung:

Fehlermeldung beim Kompilieren

Erwartet: Array


Gringo
 
Hi gringo,

isch kann ihn sehen:
Code:
Private Sub winsock_DataArrival(index As Integer, ByVal bytesTotal As Long)

    Dim newdata As String
    Dim ghandles As Integer

    Winsock(index).GetData newdata
  
   If ghandles(index) = "unknown" Then
   1)ghandles ist vom Typ Integer und nicht String
   2)ghandles wurde nicht als Array declariert
   3)Ich kann keine Zuweisung an ghandles finden
    
        ghandles(index) = newdata
            
        AddTotext1 (newdata & " just joined")
    Else
       AddTotext1 (ghandles(index) & ":: " & newdata)
    End If
    
End Sub

Tschau
Das Orakel
 
hi
ah..danke und wie declariere ich jetzt "ghandles" als array
Und was hat es mit der Zuweisung auf sich


gringo
 
Hmmmm lass es mich mal so formulieren. Das Stückchen Code, dass Du uns hier präsentiert hast läst viel Interpretationsspielraum darüber, was hier eigentlich konkret passieren soll.

Goggled man mal nach ein paar typischen Elementen Deines Codes, findet man problemlos ein paar Tutorials, die sich mit dem Aufbau eines "Multi-User Chat Client and Server" befassen. Dort wiederum wird man feststellen, dass ghandles als Globale Variable der Serverkomponente deklariert, und in anderen Prozeduren gefüllt bzw. Rediminsioniert wird. Und um eine lange Rede abzukürzen: Die Deklaration in Deiner Prozedur muss entfernt werden

Servus
Das Orakel
 
..naja ich habe mich ja schon umgeschaut, aber das irgendwie nicht..
Eigentlich sollte der name des Users auf dem Server angezeigt werden wenn er sich anmeldet.Aber egal werds weiter versuchen und wenn ich noch ne frage hab werde ich mich an dich wenden oh du großes Orakel :-)

danke trotzdem für deine Hilfe

Gringo
 
Zurück