Und wenn das Hauptprogramm ein Windows-Fenster ist und Du sehr viele Bytes zu senden hast, kannst Du ein Editfeld (sichtbar oder auch nicht) erstellen und mit:
Code:
// Text an die Editbox anhängen:
// 1. an das Ende springen
SendMessage (hwndEdit, EM_SETSEL, (WPARAM)-2, (LPARAM)-2);
// 2. Text anhängen
SendMessage (hwndEdit, EM_REPLACESEL, (WPARAM)0 , (int)szText);
das Editfeld mit szText beschreiben, weil diese Messages in eine Queue gehen.
Geht natürlich nur bei ASCII-Zeichen.
Bei Binär-Daten kannst Du Dir einen eigene Linked List anlegen, in der jede Message eine neues Element ist (und nach dem Lesen wieder freigegeben wird) oder Du erstellst einen Socket und tauschst die Daten per UDP zwischen dem COM-Empfangs-Thread und dem Hauptprogramm aus.
Blackbird
Lesezeichen