Hallo alle miteinander!
@ Zottel danke für die Libnodave!
Ich habe da mal auch ne frage zu Strings:
Momentan bin ich an einem Projekt mitdem ich Daten aus einer S7-400
auslese.Nun bin ich an die Hürde mit den Strings gestoßen!
Nach 5 sec. überlegen und 5 zeilen Code spuckt mein programm mir meinen String aus!Aber immer nur maximal 6 Zeichen!
Habe ich in meinem DB string[50] angelegt und gefüllt liest er mir immer noch nur 6 zeichen aus ich kann machen was ich will!
In der .dll steht ja drin das der pointer immer auf das nächste byte springt!
aber warum nicht über das 6.byte hinaus?
Code:
'Aufruf:
txtKassettenName.Text = com.GetVal(DBOffset + cbKassettenAuswahl.SelectedIndex, 6, 4)
'Funktion:
Private Function getstring() As String
Dim i As Integer
Dim zeichen As String
zeichen = ""
For i = 0 To 4
zeichen = zeichen & Chr(dc.getU8)
Next i
Return zeichen
End Function
Das in der For schleife nur 4 steht ist beabsichtigt! Aber wenn ich den Wert auf 100 ändere,dann leist er mir die ersten 6 zeichen aus obwohl noch 44 im String stehen!
Die funktion getU8 rückt sich ja automatisch eins weiter!
Ich weis net warum der immer nur 6 Zeichen liest!
kann mir von euch jemand helfen?