von Krüsty » Donnerstag 1. November 2007, 17:15
Welchen Assembler verwendest du bzw. mit welchem System arbeitest du (DOS/Win16/Win32)?
Also, wenn du ein 32-Bit-System hast (wovon ich jetzt mal wegen dem CreateFile ausgehe), muss du natürlich die Reihenfolge einhalten: Handle(CreateFile) estellen, dbc setzen (SetCommState), Daten auslesen (ReadFile). Eigentlich nix schlimmes. Poste einfach mal deinen Code, dann kann man vielleicht auch deinen Fehler rausbekommen.
Thema Timeout: Timeout benötigt man, um das Lesen/Schreiben der Daten an einem Bestimmten Punkt (Zeit) abzubrechen. Wenn ein Timeout nicht richtig gesetzt wurde, wartet der Prozess im Prinzip so lange, bis die angeforderte Anzahl an Bytes auch im Puffer ankommt. Wenn aber z.B. gar kein Gerät angeschlossen ist, bzw. es keine Daten sendet, dann würde also nichts mehr passieren, als normaler Anwender will ich aber eine Fehlermeldung haben (Keine Datenempfangen) und das System soll vielleicht mit einer Fehleranalyse fortfahren oder ähnliches.
a member of CodingCrew.de
Air conditioned computer. Please keep WINDOWS closed.
