<?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[Datenempfang von der seriellen Schnittstelle]]></title><description><![CDATA[<p>Hallo, vielleicht kann mir hier einer helfen!</p>
<p>Für eine Auswertung benötige ich jedes einzelne Zeichen von der Schnittstelle, welches ich mit folgender Funktion auch bekomme:</p>
<pre><code class="language-cpp">BYTE CCommPort::GetByte()
{
  VerifyOpen();

  DWORD dummy;
  BYTE  value;

  osReader.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
  if (osReader.hEvent==0)
    return 0;

    // Daten vom Port lesen
  if(!ReadFile(m_hCom,&amp;value,1,&amp;dummy,&amp;osReader))
  {
    if (GetLastError() != ERROR_IO_PENDING) 
    {
      throw ECommError(ECommError::READ_ERROR);
    }else{

      dwRes = WaitForSingleObject(osReader.hEvent, 500);

      GetOverlappedResult(m_hCom, &amp;osReader, &amp;dummy, FALSE) ;
    }
  }
 return value;
}
</code></pre>
<p>Nun zu meinem Problem. Diese Abfrage funktioniert solange einwandfrei bis eine Datenmenge von ca. 1,8 bis 2 MB erreicht ist.<br />
Danach ist kein zugriff mehr auf sämtliche Dateien der Festplatte möglich, weder vom Programm, noch vom Windows Explorer aus. erst wenn ich das Programm beende besteht wieder ein zugriff.</p>
<p>hat jemand eine Idee woran das liegen könnte?</p>
<p>Gruß mexpol</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/86790/datenempfang-von-der-seriellen-schnittstelle</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 18:30:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/86790.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Sep 2004 14:29:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenempfang von der seriellen Schnittstelle on Wed, 22 Sep 2004 14:29:42 GMT]]></title><description><![CDATA[<p>Hallo, vielleicht kann mir hier einer helfen!</p>
<p>Für eine Auswertung benötige ich jedes einzelne Zeichen von der Schnittstelle, welches ich mit folgender Funktion auch bekomme:</p>
<pre><code class="language-cpp">BYTE CCommPort::GetByte()
{
  VerifyOpen();

  DWORD dummy;
  BYTE  value;

  osReader.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
  if (osReader.hEvent==0)
    return 0;

    // Daten vom Port lesen
  if(!ReadFile(m_hCom,&amp;value,1,&amp;dummy,&amp;osReader))
  {
    if (GetLastError() != ERROR_IO_PENDING) 
    {
      throw ECommError(ECommError::READ_ERROR);
    }else{

      dwRes = WaitForSingleObject(osReader.hEvent, 500);

      GetOverlappedResult(m_hCom, &amp;osReader, &amp;dummy, FALSE) ;
    }
  }
 return value;
}
</code></pre>
<p>Nun zu meinem Problem. Diese Abfrage funktioniert solange einwandfrei bis eine Datenmenge von ca. 1,8 bis 2 MB erreicht ist.<br />
Danach ist kein zugriff mehr auf sämtliche Dateien der Festplatte möglich, weder vom Programm, noch vom Windows Explorer aus. erst wenn ich das Programm beende besteht wieder ein zugriff.</p>
<p>hat jemand eine Idee woran das liegen könnte?</p>
<p>Gruß mexpol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/612908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/612908</guid><dc:creator><![CDATA[Mexpol]]></dc:creator><pubDate>Wed, 22 Sep 2004 14:29:42 GMT</pubDate></item><item><title><![CDATA[Reply to Datenempfang von der seriellen Schnittstelle on Wed, 22 Sep 2004 14:32:24 GMT]]></title><description><![CDATA[<p>Du erstellst jedesmal ein Event, schließt es aber nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/612912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/612912</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 22 Sep 2004 14:32:24 GMT</pubDate></item></channel></rss>