Programm blockiert bei Aufruf von ReadFile an Pipe
-
Net.exe ist für mich nur ein Beispiel für ein Kommandozeilenprogramm. Mir geht es nicht speziell um die Ausgabe dieses Programmes.
norbertwill
-
Dein Code ist unvollständig und die Beispiele weitaus komplexer als was Du uns zeigst. Zeige mehr Code. Dann bekommst Du evtl. mehr Infos.
Ansonsten: Warum verwendest Du nicht den Link, den ich Dir gesendet habe als Copy&Paste, ich verwende ihn selbst in einer Klasse erfolgreich.
-
Danke Martin, das Problem war, dass zwei Destructoren meiner zweier Klassen zu früh aufgerufen wurden und so derselbe Handle zu der Pipe zwei Mal mit jeweils CloseHandle geschlossen wurde. Ich habe schließlich den Code so angepasst, sodass die Destructoren nicht verfrüht aufgerufen wurden.
Ich habe nun allerdings das der Aufruf von ReadFile mit dem Handle der Piupe fehlschlägt und GetLastError den Fehler 5 (Zugriff verweigert) zurückgibt.
norbertwill
-
Ich meinte natürlich "Pipe".
norbertwill
-
So, ich habe das jetzt auch mit dem .NET-Framework probiert und es liefert eine Win32Exception mit ebenfalls 5 als NativeErrorCode.
norbertwill
-
Ich habe das Programmm in C# komplett neu geschriebern. Nun gibt es keine Exception mehr.
norbertwill
-
norbertwill schrieb:
Net.exe ist für mich nur ein Beispiel für ein Kommandozeilenprogramm. Mir geht es nicht speziell um die Ausgabe dieses Programmes.
Vielleicht hilft Dir das hier weiter:
http://www.c-plusplus.net/forum/248213-full
-
Vielen Dank für die Antwort. Ich wollte allerdings Windows API Funktionen verwenden.
norbertwill
-
Jo, die werden doch in der Lösung in obigem Beitrag zu Hauf verwendet.
-
Stimmt, ich hatte mich wohl geirrt. Jetzt ist das Thema wohl erledigt. Danke!
norbertwill