Hallo,
ich habe folgendes, schwerwiegendes Problem:<p>
In meiner Applikation lese ich Werte über den Com-Port (RS232) aus.
Das Öffnen, Lesen und Schreiben des Ports basiert auf dem
Modemdiagnosebeispiel aus Andreas Koschs Buch Win32... .
Das Lesen und Schreiben läuft jedoch in zwei verschiedenen Threads ab und
die Ord-Werte der ausgelesenen Zeichen werden in einem Array (of Integer) gespeichert. Ab und an (momentan aber ziemlich häufig) liefert mir das Programm aber mehr als die 255 Zeichen, die mir der angeschlossene Pic liefert. D.h. er 'dichtet' alle 2-3 korrekte Zeichen ein falsches Zeichen hinzu (meistens immer das Gleiche).<p>
Nun meine Frage:<br>
An was liegt mein Problem:<br>
- im Thread<br>
- am zugeteilten Speicher<br>
- in der Arrayverarbeitung (glaub ich nicht, da das gleiche auftritt, wenn ich den ausglesenen String ohne Umwege auf eine Memokomponente gebe)<br>
- oder etwas ganz anderes<br>
?<p>
Für Hilfe wäre ich sehr dankbar, evtl. kann ich auch noch nähere Auskünfte über das Programm geben.
ich habe folgendes, schwerwiegendes Problem:<p>
In meiner Applikation lese ich Werte über den Com-Port (RS232) aus.
Das Öffnen, Lesen und Schreiben des Ports basiert auf dem
Modemdiagnosebeispiel aus Andreas Koschs Buch Win32... .
Das Lesen und Schreiben läuft jedoch in zwei verschiedenen Threads ab und
die Ord-Werte der ausgelesenen Zeichen werden in einem Array (of Integer) gespeichert. Ab und an (momentan aber ziemlich häufig) liefert mir das Programm aber mehr als die 255 Zeichen, die mir der angeschlossene Pic liefert. D.h. er 'dichtet' alle 2-3 korrekte Zeichen ein falsches Zeichen hinzu (meistens immer das Gleiche).<p>
Nun meine Frage:<br>
An was liegt mein Problem:<br>
- im Thread<br>
- am zugeteilten Speicher<br>
- in der Arrayverarbeitung (glaub ich nicht, da das gleiche auftritt, wenn ich den ausglesenen String ohne Umwege auf eine Memokomponente gebe)<br>
- oder etwas ganz anderes<br>
?<p>
Für Hilfe wäre ich sehr dankbar, evtl. kann ich auch noch nähere Auskünfte über das Programm geben.
Comment