<?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[Feststellen, ob ein bestimmter COM-Port existiert]]></title><description><![CDATA[<p>Hallo!</p>
<p>Gibt es eine einfache Möglichkeit festzustellen, ob ein COM-Port existiert oder nicht?</p>
<p>Mein Problem ist nämlich Folgendes:<br />
Ich spreche ein USB-Gerät über einen virtuellen COM-Port an. Sobald das Gerät am Computer angeschlossen und eingeschaltet wird, erstellt der Gerätetreiber den virtuellen COM-Port. Den Port zu öffnen und die Kommunikation sind kein Problem. Probleme gibt es erst, wenn das Programm läuft (also der Port geöffnet ist) und das USB-Gerät plötzlich ausgesteckt/abgeschaltet wird, weil dann auch der Port nicht mehr existiert. Dann hab ich nämlich einen im Programm gültigen Handle (da der Port ja vorhanden war, als er geöffnet wurde) auf einen nicht mehr existierenden Port. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/111456/feststellen-ob-ein-bestimmter-com-port-existiert</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 06:55:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/111456.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jun 2005 09:25:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Feststellen, ob ein bestimmter COM-Port existiert on Wed, 01 Jun 2005 09:25:57 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Gibt es eine einfache Möglichkeit festzustellen, ob ein COM-Port existiert oder nicht?</p>
<p>Mein Problem ist nämlich Folgendes:<br />
Ich spreche ein USB-Gerät über einen virtuellen COM-Port an. Sobald das Gerät am Computer angeschlossen und eingeschaltet wird, erstellt der Gerätetreiber den virtuellen COM-Port. Den Port zu öffnen und die Kommunikation sind kein Problem. Probleme gibt es erst, wenn das Programm läuft (also der Port geöffnet ist) und das USB-Gerät plötzlich ausgesteckt/abgeschaltet wird, weil dann auch der Port nicht mehr existiert. Dann hab ich nämlich einen im Programm gültigen Handle (da der Port ja vorhanden war, als er geöffnet wurde) auf einen nicht mehr existierenden Port. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/800256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800256</guid><dc:creator><![CDATA[_Gast_]]></dc:creator><pubDate>Wed, 01 Jun 2005 09:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen, ob ein bestimmter COM-Port existiert on Wed, 01 Jun 2005 10:05:55 GMT]]></title><description><![CDATA[<p>1. Handle vor der Verwendung prüfen<br />
oder<br />
2. return value der Funktion, die das Handle verwendet, auswerten mit: GetLastError() (und mit FormatMessage lesbar machen).</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800289</guid><dc:creator><![CDATA[*zufaulzumeinloggen*]]></dc:creator><pubDate>Wed, 01 Jun 2005 10:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to Feststellen, ob ein bestimmter COM-Port existiert on Wed, 01 Jun 2005 13:47:13 GMT]]></title><description><![CDATA[<p>Hallo Blackbird,</p>
<p>danke für die Antwort. Die erste Methode funtioniert bei mir nicht, weil der Handle von Windows nicht zurückgesetzt wird, wenn das Gerät abgeschaltet wird und ich deshalb programmintern immer noch einen gültigen Handle habe.</p>
<p>Ich habe deshalb die zweite Methode in Kombination mit Exceptions verwendet und konnte damit mein Problem lösen. <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/800458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800458</guid><dc:creator><![CDATA[_Gast_]]></dc:creator><pubDate>Wed, 01 Jun 2005 13:47:13 GMT</pubDate></item></channel></rss>