<?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[WaitCommEvent -&amp;gt; falsche Werte]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe (mal wieder) ein Problem mit dem ComPort.<br />
Dieses mal kann ich es glücklicherweise recht genau beschreiben ;).</p>
<p>Also, ich habe eine Methode um die WaitCommEvent Funktion geschrieben:</p>
<pre><code class="language-cpp">int ComPort::waitEvent()
{
   unsigned long value;
   WaitCommEvent(comHandle, &amp;value, NULL);
   if(value != 0)
   {
      lastError = &quot;CommEvent: &quot; + valueToString(value);
      return value;
   }
   else
   {
      lastError = &quot;waitEvent fehlgeschlagen - &quot;;
      lastError += GetLastError();
      return -1;
   }
}
</code></pre>
<p>Das Problem: ich bekomme total illusiorische Werte<br />
in Bereichen jenseits der 100000!<br />
Ich habe auch schon durch debuggt und schon der Wert den ich<br />
von WaitCommEvent bekomme ist so &quot;komisch&quot;.<br />
Der Handle stimmt zu 100% denn wenn ich einfach lese in der Vermutung<br />
dass etwas im Input Buffer liegt funktioniert es, schreiben geht auch.</p>
<p>Gruß,</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210811/waitcommevent-gt-falsche-werte</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 15:24:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210811.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Apr 2008 15:48:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Tue, 15 Apr 2008 15:48:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe (mal wieder) ein Problem mit dem ComPort.<br />
Dieses mal kann ich es glücklicherweise recht genau beschreiben ;).</p>
<p>Also, ich habe eine Methode um die WaitCommEvent Funktion geschrieben:</p>
<pre><code class="language-cpp">int ComPort::waitEvent()
{
   unsigned long value;
   WaitCommEvent(comHandle, &amp;value, NULL);
   if(value != 0)
   {
      lastError = &quot;CommEvent: &quot; + valueToString(value);
      return value;
   }
   else
   {
      lastError = &quot;waitEvent fehlgeschlagen - &quot;;
      lastError += GetLastError();
      return -1;
   }
}
</code></pre>
<p>Das Problem: ich bekomme total illusiorische Werte<br />
in Bereichen jenseits der 100000!<br />
Ich habe auch schon durch debuggt und schon der Wert den ich<br />
von WaitCommEvent bekomme ist so &quot;komisch&quot;.<br />
Der Handle stimmt zu 100% denn wenn ich einfach lese in der Vermutung<br />
dass etwas im Input Buffer liegt funktioniert es, schreiben geht auch.</p>
<p>Gruß,</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492501</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Tue, 15 Apr 2008 15:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Tue, 15 Apr 2008 16:04:55 GMT]]></title><description><![CDATA[<p>[...] Sorry, war Blödsinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492511</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 15 Apr 2008 16:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Wed, 16 Apr 2008 01:07:56 GMT]]></title><description><![CDATA[<p>versuch das mal so</p>
<pre><code class="language-cpp">int ComPort::waitEvent() 
{ 
   unsigned long value;
   if (WaitCommEvent(comHandle, &amp;value, NULL) &amp;&amp; value)
   { 
      lastError = &quot;CommEvent: &quot; + valueToString(value); 
      return value; 
   } 
   else 
   { 
      lastError = &quot;waitEvent fehlgeschlagen - &quot;; 
      lastError += GetLastError(); 
      return -1; 
   } 
}
</code></pre>
<p>könnte leicht sein dass die funktion in der MSDN falsch dokumentiert ist, d.h. dass &quot;value&quot; im fehlerfall garnicht auf 0 gesetzt wird (entgegen der doku). bzw. u.u. auch nur bei bestimmten fehlern.<br />
wäre nicht das erste mal dass die MSDN &quot;lügt&quot; <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492699</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 16 Apr 2008 01:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Wed, 16 Apr 2008 07:34:07 GMT]]></title><description><![CDATA[<p>echt? wo lügt sie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492749</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Wed, 16 Apr 2008 07:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Wed, 16 Apr 2008 12:15:31 GMT]]></title><description><![CDATA[<p>Nunja, ich kriege ja Werte, das ist nicht die Sache.<br />
Die Werte sind nur viel zu hoch!<br />
Laut MSDN ist der höchste Wert ja &lt; 1000 wenn ich mich<br />
recht entsinne.<br />
Ich kriege Werte jenseits der 100.000 (!!!).<br />
Die Werte ergeben auch keinen Sinn wenn ich sie den<br />
&quot;normalen&quot; Windows error Codes zuordne.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492933</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Wed, 16 Apr 2008 12:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Wed, 16 Apr 2008 12:16:00 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>könnte leicht sein dass die funktion in der MSDN falsch dokumentiert ist, d.h. dass &quot;value&quot; im fehlerfall garnicht auf 0 gesetzt wird (entgegen der doku).</p>
</blockquote>
<p>So ist es auch. Wenn WaitCommEvent fehlschlägt (also false zurückgibt), dann wird/wurde &quot;value&quot; <em>nicht</em> aktualisiert.</p>
<p>Würde es nicht reichen, &quot;value&quot; vor Aufruf auf 0 zu setzen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492934</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 16 Apr 2008 12:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Wed, 16 Apr 2008 12:42:14 GMT]]></title><description><![CDATA[<p>würde es nicht reichen den rückgabewert der funktion zu überprüfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492950</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Wed, 16 Apr 2008 12:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Wed, 16 Apr 2008 12:54:08 GMT]]></title><description><![CDATA[<p>rofl. Irgendwie haste nicht begriffen, daß <em>ein</em> Aufruf <em>zwei</em> Fehlerwerte zurückgeben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492958</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 16 Apr 2008 12:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Wed, 16 Apr 2008 12:55:40 GMT]]></title><description><![CDATA[<p>rofl der thread wird ja immer rofliger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492959</guid><dc:creator><![CDATA[lolor]]></dc:creator><pubDate>Wed, 16 Apr 2008 12:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Wed, 16 Apr 2008 13:06:17 GMT]]></title><description><![CDATA[<p>lol <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492971</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Wed, 16 Apr 2008 13:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Fri, 18 Apr 2008 16:40:30 GMT]]></title><description><![CDATA[<p>Also erstmal danke für die bisherigen Antworten.</p>
<p>Einen extra Gruß auch an loler und rofler!</p>
<p>Das war tatsächlich mein Fehler das ich value überprüft hab<br />
und nicht den Rückgabewert von WaitCommEvent!</p>
<p>Gruß,</p>
<p>Max</p>
<p>#edit3: GetLastError() gibt mir ein &quot;W&quot; zurück...<br />
Mal sehen wie ich das interpretieren kann ;P</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494301</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Fri, 18 Apr 2008 16:40:30 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Fri, 18 Apr 2008 17:13:45 GMT]]></title><description><![CDATA[<p>keine ursache <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="😉"
    /></p>
<p>und solche dumpfbacken wie merker einfach ignorieren, die tragen selten was gehaltvolles bei und wollen nur ihren postcount erhöhen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494315</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Fri, 18 Apr 2008 17:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Fri, 18 Apr 2008 17:18:49 GMT]]></title><description><![CDATA[<p>keine ursache <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="😉"
    /></p>
<p>und solche dumpfbacken wie merker einfach ignorieren, die tragen selten was gehaltvolles bei und wollen nur ihren postcount erhöhen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494316</guid><dc:creator><![CDATA[lolor]]></dc:creator><pubDate>Fri, 18 Apr 2008 17:18:49 GMT</pubDate></item><item><title><![CDATA[Reply to WaitCommEvent -&amp;gt; falsche Werte on Fri, 18 Apr 2008 18:19:47 GMT]]></title><description><![CDATA[<blockquote>
<p>GetLastError() gibt mir ein &quot;W&quot; zurück...</p>
</blockquote>
<p>ROFL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494349</guid><dc:creator><![CDATA[roflmao]]></dc:creator><pubDate>Fri, 18 Apr 2008 18:19:47 GMT</pubDate></item></channel></rss>