Thread Frage zu sysread (18 answers)
Opened by bianca at 2013-10-01 09:18

murphy
 2013-10-02 15:59
#170909 #170909
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2013-10-02T13:47:35 martin.g
2013-10-02T13:41:44 murphy
über CPAN:Win32::API anstreben sollte.

Hatte ich mir auch schon angesehen - scheint aber zu erfordern, dass Parent und Child daraufhin angepasst werden (named pipes in beiden Prozessen).
[...]

Ich bin zwar kein Windowsexperte, aber CreateProcess akzeptiert unter anderem ein Argument vom Typ STARTUPINFO, welches explizit Einträge zur Umleitung der Standardeingabe, -ausgabe und -fehlerausgabehandles für den neuen Subprozess enthält. Ferner kann man mit CreatePipe auch anonyme Pipes erzeugen und Microsoft schreibt selbst in der Doku, dass damit eine Umleitung von Datenströmen zur Interprozesskommunikation möglich ist. Man muss halt noch darauf achten, dass man jeweils genau das richtige Ende der Pipes in den Kindprozess klonen lässt, nicht das andere und auch nicht beide, da ist Windows etwas empfindlich, wenn ich mich recht erinnere.

Jetzt kann es natürlich sein, dass Microsoft mal wieder in der Doku mehr verspricht, als die kaputte Implementation hält, aber auf den ersten Blick sieht das so aus als wären alle nötigen Funktionen da, nur halt in anderer Form als auf Unixsystemen.
When C++ is your hammer, every problem looks like your thumb.

View full thread Frage zu sysread