Entwickler-Ecke

Windows API - IO Completion Port + CreateNamedPipe -> DOS Console


moddin - Mi 10.02.10 01:13
Titel: IO Completion Port + CreateNamedPipe -> DOS Console
Schönen Guten Abend,

Ich möchte mir eine Klasse schreiben, in der ich


1. Asynchron mittels Overlapped IO (IO CompletionPort) Daten zwischen 2 Prozessen austauschen kann
2. In echtzeit Lesen + Schreiben


z.B würde ich gerne erstmal eine Console mit einer GUI-Application verbinden



Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
// Lesen

            ||  1. CreateNamedPipe(Overlapped) 
            ||    |
      ||    |
            ||    |   <----------------------------------- WriteFile <-- eingabefeld
[Console] <-||-> PIPE <- ReadFile() <-----------|
            ||    |                             |
      ||    |---> IO Completion Port <- Thread -> auslesen, an memo weitereichen


d.h nicht warten, bis die console sich schließt, sondern das soll alles interaktiv sein (wie ein frontend für die unsichtbare console)

Hat da jemand erfahrung? Asynchrone pipes und IO Completion Ports?