<?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[Combobox mit seriellen Schnittstellen &amp;quot;füttern&amp;quot; und auslesen]]></title><description><![CDATA[<p>Hallo zusammen,<br />
hoffe bin nun im richtigen Forum.</p>
<p>Möchte eine Combobox mit dem im Rechner vorhandenen seriellen Schnittstellen zur Auswahl haben.</p>
<p>Habe es so probiert:</p>
<p>void __fastcall TForm1::Button9Click(TObject *Sender)<br />
{<br />
AnsiString comm;</p>
<p>ComboBox1-&gt;Items-&gt;Add(GetRegistryValue(&quot;\\hklm\hardware\devicemap\serialcomm&quot;));<br />
}</p>
<p>Dann kommt beim Compilieren die Fehlermeldung:<br />
[C++ Fehler] U_MainForm.cpp(1073): E2268 Aufruf der undefinierten Funktion 'GetRegistryValue'</p>
<p>Habe die &lt;Registry.hpp&gt; includet.</p>
<p>Was habe ich da falsch gemacht und wie kann ich dann die selektierte Schnittstelle an:<br />
#define COM_PORT &quot;COMxxx&quot; geben?</p>
<p>Danke und Gruß im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123037/combobox-mit-seriellen-schnittstellen-quot-füttern-quot-und-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 02:22:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123037.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Oct 2005 12:33:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Combobox mit seriellen Schnittstellen &amp;quot;füttern&amp;quot; und auslesen on Wed, 12 Oct 2005 12:33:30 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
hoffe bin nun im richtigen Forum.</p>
<p>Möchte eine Combobox mit dem im Rechner vorhandenen seriellen Schnittstellen zur Auswahl haben.</p>
<p>Habe es so probiert:</p>
<p>void __fastcall TForm1::Button9Click(TObject *Sender)<br />
{<br />
AnsiString comm;</p>
<p>ComboBox1-&gt;Items-&gt;Add(GetRegistryValue(&quot;\\hklm\hardware\devicemap\serialcomm&quot;));<br />
}</p>
<p>Dann kommt beim Compilieren die Fehlermeldung:<br />
[C++ Fehler] U_MainForm.cpp(1073): E2268 Aufruf der undefinierten Funktion 'GetRegistryValue'</p>
<p>Habe die &lt;Registry.hpp&gt; includet.</p>
<p>Was habe ich da falsch gemacht und wie kann ich dann die selektierte Schnittstelle an:<br />
#define COM_PORT &quot;COMxxx&quot; geben?</p>
<p>Danke und Gruß im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890572</guid><dc:creator><![CDATA[schmiggy]]></dc:creator><pubDate>Wed, 12 Oct 2005 12:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox mit seriellen Schnittstellen &amp;quot;füttern&amp;quot; und auslesen on Wed, 12 Oct 2005 12:52:24 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>GetRegistryValue() ist eine Funktion, die nicht in der VCL integriert ist, sondern als Umbau für TRegistry in der BCB-Hilfe zu finden ist.<br />
Die Funktion findet du in der Hilfe im Beispiel zu <em>TRegistry::ReadString</em>.<br />
Dort kopiert du die raus und fügst die in dein Projekt so ein, das diese dort erreichbar ist, wo du sie aufrufen willst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890595</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 12 Oct 2005 12:52:24 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox mit seriellen Schnittstellen &amp;quot;füttern&amp;quot; und auslesen on Wed, 12 Oct 2005 12:55:52 GMT]]></title><description><![CDATA[<p>schmiggy schrieb:</p>
<blockquote>
<p>... und wie kann ich dann die selektierte Schnittstelle an:<br />
#define COM_PORT &quot;COMxxx&quot; geben?</p>
</blockquote>
<p>gar nicht, da ein define zur compilezeit ausgewertet wird (alle vorkommen von COM_PORT in deinem code werden mit &quot;COMxxx&quot; ersetzt), du aber deine com-schnittstelle erst zur laufzeit ermittelst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890599</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 12 Oct 2005 12:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox mit seriellen Schnittstellen &amp;quot;füttern&amp;quot; und auslesen on Thu, 13 Oct 2005 07:09:50 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a><br />
Hi akari, es ist echt zum verzweifeln. Ich glaube ich bin einfach zu ungeschickt das Problem zu lösen.<br />
Habe es gemacht wie du gesagt hast, klappt aber immer noch nicht. Folgendes:</p>
<p>**AnsiString __fastcall GetRegistryValue(AnsiString KeyName)<br />
{<br />
AnsiString S;<br />
TRegistry *Registry = new TRegistry;<br />
try<br />
{<br />
Registry-&gt;RootKey = HKEY_LOCAL_MACHINE;<br />
// False, weil der Eintrag nicht erstellt werden soll,<br />
// wenn er nicht vorhanden ist<br />
Registry-&gt;OpenKey(&quot;\\hardware\devicemap\serialcomm&quot;, false);<br />
S = Registry-&gt;ReadString(&quot;VALUE1&quot;);</p>
<p>}<br />
__finally<br />
{<br />
delete Registry;<br />
}</p>
<p>return S;<br />
}**</p>
<p>Gibt doch als Rückgabewert S an den Ansistring Keyname oder? Dann habe ich</p>
<p>**void __fastcall TForm1::Button9Click(TObject *Sender)<br />
{<br />
AnsiString KeyName;<br />
GetRegistryValue(KeyName);</p>
<p>ComboBox2-&gt;Items-&gt;Add(KeyName);<br />
}**</p>
<p>um durch Aufruf von GetRegistryValue(KeyName) den Wert zu lesen und in die Combobox zu schreiben.</p>
<p>Compiler meckert nicht.Klappt trotzdem nicht.Was mache ich denn falsch? Vermute, dass der AnsiString als Funktion wie ich sie benutze nicht zu handeln ist oder?</p>
<p>Gruß</p>
<p>Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891064</guid><dc:creator><![CDATA[schmiggy]]></dc:creator><pubDate>Thu, 13 Oct 2005 07:09:50 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox mit seriellen Schnittstellen &amp;quot;füttern&amp;quot; und auslesen on Thu, 13 Oct 2005 08:01:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>- bentutz bitte C++ Code-Tags, um hier im Forum deinen Quellcode einzufassen. Das Symbol findest du beim Post-Erstellen gleich ganz links unter den Smilies.</p>
<p>- Du must auf die Backslashes in Strings achten. Stichwort Escape-Sequencen</p>
<pre><code class="language-cpp">Registry-&gt;OpenKey(&quot;\\hardware\\devicemap\\serialcomm&quot;, false);
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891090</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 13 Oct 2005 08:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox mit seriellen Schnittstellen &amp;quot;füttern&amp;quot; und auslesen on Thu, 13 Oct 2005 09:24:26 GMT]]></title><description><![CDATA[<p>Bin die Sache jetzt mal mit dem Debugger angegangen.</p>
<p>Hier:</p>
<pre><code class="language-cpp">Registry-&gt;OpenKey(&quot;\\HARDWARE\\DEVICEMAP\\SERIALCOMM&quot;, false);
 S = Registry-&gt;ReadString(&quot;VALUE1&quot;);
</code></pre>
<p>habe ich in der Variablen S den Wert Null, also wird nichts übergeben, oder? Was ist das VALUE1?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891160</guid><dc:creator><![CDATA[schmiggy]]></dc:creator><pubDate>Thu, 13 Oct 2005 09:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Combobox mit seriellen Schnittstellen &amp;quot;füttern&amp;quot; und auslesen on Thu, 13 Oct 2005 12:40:47 GMT]]></title><description><![CDATA[<p>Hiho,<br />
habe es selber hinbekommen. Problem war dass ich keine Adminrechte auf dem betreffenden Rechner hatte... Habe es dann durch</p>
<pre><code class="language-cpp">Registry-&gt;Access = KEY_READ;
</code></pre>
<p>dann doch noch hinbekommen. Nun kann es weiter gehen...</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891333</guid><dc:creator><![CDATA[schmiggy]]></dc:creator><pubDate>Thu, 13 Oct 2005 12:40:47 GMT</pubDate></item></channel></rss>