Hallo MW,
habe
Dim buf(2000) As Byte
formweit deklariert.
Der Rückgabewert = 0. Das habe ich auch noch getestet.
hallo Rainer,
das mit dem Splitten versteh ich nicht. readManyBytes sollte doch solange Daten aus dem Datenbaustein lesen, bis es am Ende angekommen ist. Ich habe auch nochmal im Datenbaustein nachgesehen. Da sind tatsächlich 1000 Integerwerte drin.
Dann habe ich nochmal mit readBytes zusammen mit Accontrol getestet. readBytes liest 462 Bytes. Wenn ich 464 Bytes anfordere gibt es einen Fehler. Der Rückgabewert ist dann "10".
Code:
Private Sub btnDatenLesen_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnDatenLesen.Click
Dim Zeit As Integer
Zeit = GetTickCount
If fds.rfd > 0 Then
'res = dc.readManyBytes(libnodave.daveDB, 1, 0, 2000, buf)
res = dc.readBytes(libnodave.daveDB, 1, 0, 464, buf)
txtRes1.Text = res
txtLesen.Text = GetTickCount - Zeit
End If
End Sub
Gruß
Earny
Bookmarks