<?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[Werte aus Registry auslesen funktioniert nicht]]></title><description><![CDATA[<p>mit meinem folgenden programm möchte ich werte und den namen der schlüssel auslesen.</p>
<pre><code class="language-cpp">char val[150];
 unsigned long maxi = 255;
 char *name = new char[100];
 char ori_name[50] = &quot;SysDown&quot;;
 bool check_ok = false;
 retCode = ERROR_SUCCESS ;
 char *lpData = new char[300];
 unsigned long lptype, lpcData = sizeof(lpData)*300;

 for (int i = 0; retCode != ERROR_NO_MORE_ITEMS; i++)
    {
       retCode = RegEnumValue(handle,i,  name, &amp;maxi, 0, &amp;lptype, lpData, &amp;lpcData);

       if (retCode == (DWORD)ERROR_SUCCESS){
          ShowMessage(name);
          ShowMessage(lpData);

       }

       if (retCode == (DWORD)ERROR_MORE_DATA) ShowMessage(&quot;More_Data&quot;);

    }
</code></pre>
<p>doch leider gibt immer nach dem 2. eintrag die funktion RegEnumValue den error code ERROR_MORE_DATA zurück. ich müßte doch genug speicher reserviert haben.<br />
ich habe schon mit vielen einträgen rumprobiert, immer spätestens nach dem zweiten eintrag bricht meine schleife ab obwohl noch mehrere einträge vorhanden wären. hoffentlich kann mit jemand weiterhelfen, danke mal im voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75261/werte-aus-registry-auslesen-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 23:45:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75261.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 May 2004 07:14:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Werte aus Registry auslesen funktioniert nicht on Sat, 29 May 2004 07:14:33 GMT]]></title><description><![CDATA[<p>mit meinem folgenden programm möchte ich werte und den namen der schlüssel auslesen.</p>
<pre><code class="language-cpp">char val[150];
 unsigned long maxi = 255;
 char *name = new char[100];
 char ori_name[50] = &quot;SysDown&quot;;
 bool check_ok = false;
 retCode = ERROR_SUCCESS ;
 char *lpData = new char[300];
 unsigned long lptype, lpcData = sizeof(lpData)*300;

 for (int i = 0; retCode != ERROR_NO_MORE_ITEMS; i++)
    {
       retCode = RegEnumValue(handle,i,  name, &amp;maxi, 0, &amp;lptype, lpData, &amp;lpcData);

       if (retCode == (DWORD)ERROR_SUCCESS){
          ShowMessage(name);
          ShowMessage(lpData);

       }

       if (retCode == (DWORD)ERROR_MORE_DATA) ShowMessage(&quot;More_Data&quot;);

    }
</code></pre>
<p>doch leider gibt immer nach dem 2. eintrag die funktion RegEnumValue den error code ERROR_MORE_DATA zurück. ich müßte doch genug speicher reserviert haben.<br />
ich habe schon mit vielen einträgen rumprobiert, immer spätestens nach dem zweiten eintrag bricht meine schleife ab obwohl noch mehrere einträge vorhanden wären. hoffentlich kann mit jemand weiterhelfen, danke mal im voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/529275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/529275</guid><dc:creator><![CDATA[Surger77]]></dc:creator><pubDate>Sat, 29 May 2004 07:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to Werte aus Registry auslesen funktioniert nicht on Sat, 29 May 2004 07:20:04 GMT]]></title><description><![CDATA[<p>Wenn du die Beschreibung von RegEnumValue ansiehst, wirst du sehen, dass der vierte Parameter auch als Ausgabewert benutzt wird. Dort schreibt die Funktion nämlich die Länge des Wertnamens rein. Es reicht also nicht, diesen Wert einmal zu setzen, du musst das vor jedem Aufruf tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/529277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/529277</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sat, 29 May 2004 07:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Werte aus Registry auslesen funktioniert nicht on Sun, 30 May 2004 10:10:24 GMT]]></title><description><![CDATA[<p>ok, danke, werds mal versuchen <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/529673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/529673</guid><dc:creator><![CDATA[surger77]]></dc:creator><pubDate>Sun, 30 May 2004 10:10:24 GMT</pubDate></item></channel></rss>