<?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[TStrings -&amp;gt; getKeyNames() -&amp;gt; Fehler  (Registry)]]></title><description><![CDATA[<p>Hi!<br />
Bekomme beim Aufrufen dieser Funktion im laufenden Programm ne Fehlermeldung...( glaube EA..., allerdings wenn ich TStrings mit new erstelle kommt vom Compiler ich könne diese Abstrakte Klasse so nicht erstellen o.s.ä.)</p>
<pre><code class="language-cpp">TStrings* TForm1::regload_Tabelle()
{
  TStrings *s;
  //Eine neues TRegistry Object angelegen
  TRegistry&amp; regkey=*new TRegistry();
  //Wenn abweichend von HKEY_CURRENT_USER den RootKey setzen (das ist ein INT-Wert!!):
  regkey.RootKey=HKEY_LOCAL_MACHINE;
  //Den gewünschten Schlüssel vorgeben
  //hier jetzt false (nur lesen wenn auch da)
  bool keygood=regkey.OpenKey(&quot;Software\\Planer&quot;,false);
  //Wenn ein gültiger Schlüssel da ist
  if(keygood)
  {
    //Wenn unser Wert da ist
    if(regkey.ValueExists(&quot;Sprache&quot;))
    {
      //wird er in die Variable bo (bool) gelesen
      regkey.GetKeyNames(s);
    }else{ sprache = 1; }
  }
  //Registry schliessen
  regkey.CloseKey();
  //Objekt löschen
  delete &amp;regkey;

  return s;
}
//---------------------------------------------------------------------------
</code></pre>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188784/tstrings-gt-getkeynames-gt-fehler-registry</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 02:57:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188784.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Aug 2007 20:05:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TStrings -&amp;gt; getKeyNames() -&amp;gt; Fehler  (Registry) on Fri, 03 Aug 2007 20:05:24 GMT]]></title><description><![CDATA[<p>Hi!<br />
Bekomme beim Aufrufen dieser Funktion im laufenden Programm ne Fehlermeldung...( glaube EA..., allerdings wenn ich TStrings mit new erstelle kommt vom Compiler ich könne diese Abstrakte Klasse so nicht erstellen o.s.ä.)</p>
<pre><code class="language-cpp">TStrings* TForm1::regload_Tabelle()
{
  TStrings *s;
  //Eine neues TRegistry Object angelegen
  TRegistry&amp; regkey=*new TRegistry();
  //Wenn abweichend von HKEY_CURRENT_USER den RootKey setzen (das ist ein INT-Wert!!):
  regkey.RootKey=HKEY_LOCAL_MACHINE;
  //Den gewünschten Schlüssel vorgeben
  //hier jetzt false (nur lesen wenn auch da)
  bool keygood=regkey.OpenKey(&quot;Software\\Planer&quot;,false);
  //Wenn ein gültiger Schlüssel da ist
  if(keygood)
  {
    //Wenn unser Wert da ist
    if(regkey.ValueExists(&quot;Sprache&quot;))
    {
      //wird er in die Variable bo (bool) gelesen
      regkey.GetKeyNames(s);
    }else{ sprache = 1; }
  }
  //Registry schliessen
  regkey.CloseKey();
  //Objekt löschen
  delete &amp;regkey;

  return s;
}
//---------------------------------------------------------------------------
</code></pre>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338390</guid><dc:creator><![CDATA[Dragonfire]]></dc:creator><pubDate>Fri, 03 Aug 2007 20:05:24 GMT</pubDate></item><item><title><![CDATA[Reply to TStrings -&amp;gt; getKeyNames() -&amp;gt; Fehler  (Registry) on Fri, 03 Aug 2007 20:59:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>TStrings ist wie der Compiler und auch die BCB-Hilfe dir sagt eine abstrakte Basisklasse, nur ein Interface. Es hat keine Implementation.<br />
Du must TStringList als Instanz nehmen, diese Klasse ist von TStrings abgeleitet und ist dank Polymorphie als Pointer in einen Pointer von TStrings umwandelbar.</p>
<pre><code class="language-cpp">TStrings *s = new TStringList;
</code></pre>
<p>Ich empfehle die Grundlagen von OOP in C++ zu lernen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338427</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 03 Aug 2007 20:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to TStrings -&amp;gt; getKeyNames() -&amp;gt; Fehler  (Registry) on Fri, 03 Aug 2007 21:01:30 GMT]]></title><description><![CDATA[<p>s ist NULL und darum wird das natürlich nix. Wie du schon bemerkt hast, kann man TStrings nicht instanzieren. TStringList aber schon <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="😉"
    /><br />
Und TStringList sollte prinzipiell von der Funktion akzeptiert werden.</p>
<p>mfg<br />
xXx</p>
<p>Edit: zu spät <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1338428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338428</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Fri, 03 Aug 2007 21:01:30 GMT</pubDate></item><item><title><![CDATA[Reply to TStrings -&amp;gt; getKeyNames() -&amp;gt; Fehler  (Registry) on Fri, 03 Aug 2007 21:40:59 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a> nur weil ich mich mit polymorphi nicht so doll auskenn muss das doch net heißen das ich kein oop kann... *heul* ^^</p>
<p>ABER: ein GROßES DANKESCHÖN <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1338445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338445</guid><dc:creator><![CDATA[Dragonfire]]></dc:creator><pubDate>Fri, 03 Aug 2007 21:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to TStrings -&amp;gt; getKeyNames() -&amp;gt; Fehler  (Registry) on Fri, 03 Aug 2007 22:22:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das Problem ist das aber grade die VCL des Builders sehr stark auf Polymorphie aufsetzt. Das fängt schon an wenn du aus einem Standard-Event den Parameter Sender als eine bestimmte Komponentenart behandeln willst. Ohne das Wissen über Sinn und Anwendung von Polymorphie kommst du da nicht weit <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>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338464</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 03 Aug 2007 22:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to TStrings -&amp;gt; getKeyNames() -&amp;gt; Fehler  (Registry) on Fri, 03 Aug 2007 22:30:08 GMT]]></title><description><![CDATA[<p>Da könntest du recht haben, ich werd mir deinen Vorschlag zu Herzen nehmen, und mir mal die Polymorphie reinziehen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1338468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338468</guid><dc:creator><![CDATA[Dragonfire]]></dc:creator><pubDate>Fri, 03 Aug 2007 22:30:08 GMT</pubDate></item></channel></rss>