<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[(gelöst) ReadFile auf leere Pipe -&amp;gt; Programm hängt]]></title><description><![CDATA[<p>Hallo liebe Community <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Die Kommunikation mit einem Child-Prozess macht mir Probleme. Also, ich habe eine exe, die ich aus meinem Programm heraus aufrufe, ihr über ihren STDIN was sage, und sie antwortet mir über ihren STDOUT. ( <a href="http://support.microsoft.com/kb/190351/en-us" rel="nofollow">http://support.microsoft.com/kb/190351/en-us</a> )<br />
Funktioniert auch wunderbar, nur wenn das Programm gar nichts antwortet, sondern einfach ohne Ausgabe beendet ( was es je nach Eingabe auch tun soll ), hängt sich mein Programm beim versuch von</p>
<pre><code>ReadFile(hPipeRead,...
</code></pre>
<p>leider auf.<br />
Gibt es eine möglichkeit vorher nachzuschauen, ob in der Pipe etwas drin is, damit ich nur dann versuche daraus zu lesen? Hab schon viel gegoogelt, aber leider nix gefunden.<br />
Wär echt nett, wenn mir jemand helfen könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
dankeschön<br />
Dobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197321/gelöst-readfile-auf-leere-pipe-gt-programm-hängt</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 02:59:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197321.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Nov 2007 09:54:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to (gelöst) ReadFile auf leere Pipe -&amp;gt; Programm hängt on Fri, 09 Nov 2007 13:12:31 GMT]]></title><description><![CDATA[<p>Hallo liebe Community <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Die Kommunikation mit einem Child-Prozess macht mir Probleme. Also, ich habe eine exe, die ich aus meinem Programm heraus aufrufe, ihr über ihren STDIN was sage, und sie antwortet mir über ihren STDOUT. ( <a href="http://support.microsoft.com/kb/190351/en-us" rel="nofollow">http://support.microsoft.com/kb/190351/en-us</a> )<br />
Funktioniert auch wunderbar, nur wenn das Programm gar nichts antwortet, sondern einfach ohne Ausgabe beendet ( was es je nach Eingabe auch tun soll ), hängt sich mein Programm beim versuch von</p>
<pre><code>ReadFile(hPipeRead,...
</code></pre>
<p>leider auf.<br />
Gibt es eine möglichkeit vorher nachzuschauen, ob in der Pipe etwas drin is, damit ich nur dann versuche daraus zu lesen? Hab schon viel gegoogelt, aber leider nix gefunden.<br />
Wär echt nett, wenn mir jemand helfen könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
dankeschön<br />
Dobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400162</guid><dc:creator><![CDATA[Dobi]]></dc:creator><pubDate>Fri, 09 Nov 2007 13:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to (gelöst) ReadFile auf leere Pipe -&amp;gt; Programm hängt on Mon, 28 Jun 2010 14:02:57 GMT]]></title><description><![CDATA[<p>so, habs gefunden ^^<br />
<a href="http://www.codeproject.com/threads/redir.asp" rel="nofollow">http://www.codeproject.com/threads/redir.asp</a></p>
<pre><code>WaitForSingleObject(hChildProcess,maximalewartezeitinms);
	if (PeekNamedPipe(hPipeRead, NULL, 0, NULL, &amp;nBytesAvailable, NULL))
		if (nBytesAvailable)
			ReadFile(hPipeRead,lpBuffer,255,&amp;nBytesRead,NULL);
</code></pre>
<p>funktioniert wunderbar. Vielen Dank für Eure Aufmerksamkeit für meinen Monolog. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400295</guid><dc:creator><![CDATA[Dobi]]></dc:creator><pubDate>Mon, 28 Jun 2010 14:02:57 GMT</pubDate></item></channel></rss>