Hallo zusammen ich bin ein Programm am programmieren, dass Daten von einem PC auf einen anderen via com port schreibt. Das schreiben funktioniert, aber das lesen nicht. Es scheint so als ob ReadFile nicht auf Daten wartet. Hat jemand eine Idee? Danke viel mals
Ich verfluche die Rechtschreibreform. Seit dieser kann niemand mehr (mich eingeschlossen) richtig schreiben. Weder nach alter noch nach neuer Schreibung. Das kannst du deinem Lehrer ja sagen, aber der wird das eh schon wissen.
Ohne deinen Quelltext kann man nur rumraten. Vondaher wenn du Hilfe haben möchtest must du die Infos zur Verfügung stellen, die man braucht. ReadFile kann man sagen, ob es warten soll oder nicht. Schau mal in den CommTimeouts. Sonst könnt man das Lesen auch so lange wiederholen bis Daten kommen...
WaitCommEvent wartet auf einen "Event", der Dir hier fehlt: ... SetCommMask (hCom, EV_RXCHAR); dwEvtMask = 0; // ab hier einfügen ... OVERLAPPED o; o.hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); WaitCommEvent(hCom, &dwEvtMask, &o); if(WAIT_OBJECT_0 == WaitForSingleObject(o.hEvent, INFINITE)) { if (dwEvtMask & EV_RXCHAR) ReadFile(hCom,zahlenFeld,zulesen,&gelesen,NULL); } ... Blackbird
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.