byte array
-
Hallo!
Ich höre auf die serielle schnittstelle und möchte 20 bytes einlesen. das gerät sendet mir auch 20, aber in meinem array werden nur 8 richtige gespeichert.
woran kann denn das liegen?vielen dank im voraus,
florian
-
!? poste mal ein bißchen Code
MfG
-
HANDLE hCom; hCom = CreateFile("Com1", GENERIC_READ | GENERIC_WRITE, 0, // comm geräte müssen mit exklusiven zugriff geöffnet werden NULL, // keine sicherheitsattribute OPEN_EXISTING, // zwingend für comm-geräte 0, // kein overlapped I/O NULL // muss für geräte NULL sein ); ... byte ba_array[20]; ... WriteFile(hCom,&b_byteToWrite,1,&l_bytesWritten,NULL); ... ReadFile(hCom,&ba_array,20,&l_bytesRead,NULL);und im array stehen ab dem 8. wert unterschiedliche werte, als das gerät gesendet hat (mit serial-monitor gesehen->und ich weiß,dass das stimmt).
danke,
florian
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
rückgabewerte ? GetLastError() ? inhalt von l_bytesWritten und l_bytesRead ?