<?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[Com-Port lässt sich nicht öffnen ;(]]></title><description><![CDATA[<p>Grüß Euch!</p>
<p>Es treibt mich zum Wahnsinn und ich find den Fehler nicht.</p>
<p>Ich versuche mit folgender Syntax einen Com-Port zu öffnen:</p>
<pre><code class="language-cpp">hInterface = CreateFile(sCommPort,                                                 
                        GENERIC_READ | GENERIC_WRITE,
                        0,
                        NULL,
                        OPEN_EXISTING,
                        FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
                        0);
</code></pre>
<p>sCommPort ist ein char-Feld, welches &quot;COMx&quot; enthält, für x steht dabei die gewünschte Com-Port-Nummer.<br />
Ich hab mir natürlich vorher eine Routine geschrieben, die mir verrät, ob es den gewählten Port auf diesem Sytsem überhaupt gibt.</p>
<p>Egal, welchen freien Port ich bei mir wähle, ich bekomme immer ein INVALID_HANDLE_VALUE als HANDLE zurück.</p>
<p>OS: 2k und XPprof</p>
<p>Vielleicht hat hier ja jemand einen Rat oder Tip für mich.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/128860/com-port-lässt-sich-nicht-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 15:55:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128860.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Dec 2005 20:00:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Wed, 07 Dec 2005 20:00:22 GMT]]></title><description><![CDATA[<p>Grüß Euch!</p>
<p>Es treibt mich zum Wahnsinn und ich find den Fehler nicht.</p>
<p>Ich versuche mit folgender Syntax einen Com-Port zu öffnen:</p>
<pre><code class="language-cpp">hInterface = CreateFile(sCommPort,                                                 
                        GENERIC_READ | GENERIC_WRITE,
                        0,
                        NULL,
                        OPEN_EXISTING,
                        FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
                        0);
</code></pre>
<p>sCommPort ist ein char-Feld, welches &quot;COMx&quot; enthält, für x steht dabei die gewünschte Com-Port-Nummer.<br />
Ich hab mir natürlich vorher eine Routine geschrieben, die mir verrät, ob es den gewählten Port auf diesem Sytsem überhaupt gibt.</p>
<p>Egal, welchen freien Port ich bei mir wähle, ich bekomme immer ein INVALID_HANDLE_VALUE als HANDLE zurück.</p>
<p>OS: 2k und XPprof</p>
<p>Vielleicht hat hier ja jemand einen Rat oder Tip für mich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/936824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936824</guid><dc:creator><![CDATA[Fiesek]]></dc:creator><pubDate>Wed, 07 Dec 2005 20:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Wed, 07 Dec 2005 20:03:13 GMT]]></title><description><![CDATA[<p>Wie sieht denn die schöne Routine aus, die Dir die COM-Ports liefert?<br />
Zu beachten ist auch, dass Du ein &quot;\.\&quot; vor das COMx stellen solltest...</p>
<p>Und wenn CreateFile sagt, dass die Schnittstelle nicht da ist, dann ist das so (was sagt denn GetLastError?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/936827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936827</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 07 Dec 2005 20:03:13 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Wed, 07 Dec 2005 20:58:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool CommExists (int CommPortchar)
{
   s[6];
   DWORD i;
   COMMCONFIG CommConfig;

   strcpy (s, &quot;COMx&quot;);
   s[3] = (char)(0x31 + CommPort);
   i = sizeof (CommConfig);
   return GetDefaultCommConfig (s, &amp;CommConfig, &amp;i);
}
</code></pre>
<p>Ach, ich muss dem String noch ein \\ voranstellen?<br />
Das probier ich morgen mal aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/936870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936870</guid><dc:creator><![CDATA[Fiesek]]></dc:creator><pubDate>Wed, 07 Dec 2005 20:58:14 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Wed, 07 Dec 2005 21:06:26 GMT]]></title><description><![CDATA[<p>Naja, zum rausfinden welche Schnittstellen es gibt ist dies nicht sehr geeignet... das liefert auch Werte für Schnittstellen die es gar nicht gibt...</p>
<p><a href="http://www.codeproject.com/system/listports.asp" rel="nofollow">http://www.codeproject.com/system/listports.asp</a><br />
<a href="http://www.codeproject.com/system/cserialport.asp" rel="nofollow">http://www.codeproject.com/system/cserialport.asp</a><br />
<a href="http://codeproject.com/system/setupdi.asp" rel="nofollow">http://codeproject.com/system/setupdi.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/936880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936880</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 07 Dec 2005 21:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Thu, 08 Dec 2005 20:42:43 GMT]]></title><description><![CDATA[<p>Moment einmal:</p>
<p>Wir befinden uns hier doch in der Abteilung WINAPI, nicht in der Abteilung MFC oder VCL.</p>
<p>Ich hab folgendes probiert:</p>
<p>strcpy (cCommPort, &quot;\\\.\\COMx&quot;);</p>
<p>Keine Chance.<br />
Hat einer einen Tip, wie man die COM nun mit welchem String öffnen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937645</guid><dc:creator><![CDATA[Fiesek]]></dc:creator><pubDate>Thu, 08 Dec 2005 20:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Thu, 08 Dec 2005 21:39:57 GMT]]></title><description><![CDATA[<p>Moment mal! Hat jemand was anderes behauptet?<br />
Wenn Du hoffentlich nicht &quot;COMx&quot; gemaint hast, sondern &quot;COM1&quot; (oder irgendwas anderes mit einer Zahl), dann gibt es den Port nicht oder er ist von einem anderen Programm belegt . (Punkt)</p>
<p>Versuche doch mal einfach den gleichen Port mit dem Hyperterminal zu öffnen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937735</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 08 Dec 2005 21:39:57 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Fri, 09 Dec 2005 05:57:44 GMT]]></title><description><![CDATA[<p>Wofür das &quot;x&quot; steht und wodurch es ersetzt wird ist weiter oben beschrieben.</p>
<p>Mit dem Hyperterminal klappt das wunderbar und auf Anhieb. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/937819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937819</guid><dc:creator><![CDATA[Fiesek]]></dc:creator><pubDate>Fri, 09 Dec 2005 05:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Fri, 09 Dec 2005 07:29:25 GMT]]></title><description><![CDATA[<p>Bei mir funktioniert das folgende wunderbar:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;stdio.h&gt;

int _tmain()
{
  HANDLE hFile = CreateFile(_T(&quot;\\\\.\\COM1&quot;), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
  if (hFile == INVALID_HANDLE_VALUE)
  {
    _tprintf(_T(&quot;Error: %x&quot;), GetLastError());
  }
  else
    CloseHandle(hFile);
}
</code></pre>
<p>Lass bitte man diesen Code bei Dir laufen (mit der passenden Schnittstelle)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937860</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 09 Dec 2005 07:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Port lässt sich nicht öffnen ;( on Fri, 09 Dec 2005 17:39:18 GMT]]></title><description><![CDATA[<p>Oh Gott, es lag an mir.<br />
Ich hab durch einen Programmierfehler versucht, nach dem Öffnen der Scnittstelle diese nochmal zu öffnen.<br />
Dies kann natürlich nicht funktionieren. <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>
<p>Code debuggt und alles OK.<br />
Danke für die Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938338</guid><dc:creator><![CDATA[Fiesek]]></dc:creator><pubDate>Fri, 09 Dec 2005 17:39:18 GMT</pubDate></item></channel></rss>