<?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[Fehler 234 Beim Lesen eines Wertes aus der Registry]]></title><description><![CDATA[<p>Hi@all,</p>
<p>ich bekomme den Fehler 234(Es sind mehr Daten verfügbar) zurück, wenn ich über RegQueryValueEx einen Wert aus HKLM auslesen möchte. Dieser Wert existiert in der Registry und vor allem unter dem Unterschlüssel definitiv nur einmal.</p>
<p>Warum kommt dieser Fehler?<br />
Jemand eine Ahnung?</p>
<p>Gruß</p>
<p>CrazyPlaya</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167558/fehler-234-beim-lesen-eines-wertes-aus-der-registry</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 14:34:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167558.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Dec 2006 14:24:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Tue, 12 Dec 2006 14:24:20 GMT]]></title><description><![CDATA[<p>Hi@all,</p>
<p>ich bekomme den Fehler 234(Es sind mehr Daten verfügbar) zurück, wenn ich über RegQueryValueEx einen Wert aus HKLM auslesen möchte. Dieser Wert existiert in der Registry und vor allem unter dem Unterschlüssel definitiv nur einmal.</p>
<p>Warum kommt dieser Fehler?<br />
Jemand eine Ahnung?</p>
<p>Gruß</p>
<p>CrazyPlaya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190639</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Tue, 12 Dec 2006 14:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Tue, 12 Dec 2006 14:30:34 GMT]]></title><description><![CDATA[<p>MSDN RegQueryValueEx schrieb:</p>
<blockquote>
<p>If the buffer specified by lpData parameter is not large enough to hold the data, the function returns the value ERROR_MORE_DATA, and stores the required buffer size, in bytes, into the variable pointed to by lpcbData.</p>
</blockquote>
<p>Du hast offenbar zu wenig Speicher mitgegeben, um den gesuchten Schlüssel komplett zu übergeben (oder vergessen, die <em>lpcbData</em> vor dem Aufruf zu initialisieren).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190648</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 12 Dec 2006 14:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Tue, 12 Dec 2006 14:43:57 GMT]]></title><description><![CDATA[<p>Mitgegebener Speicher 261 Byte, Zu holender Wert hat max. 100 Byte.<br />
Das kann es nicht sein.<br />
lpcbData ist vorinitialisiert.<br />
An meinem Rechner wie an vielen anderen funktioniert es auch wunderbar. Doch hier und da gibt es einige Maschinen wo dieser fehler auftritt.<br />
Ist also nicht auf jedem Rechner so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190656</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Tue, 12 Dec 2006 14:43:57 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Tue, 12 Dec 2006 14:50:09 GMT]]></title><description><![CDATA[<p>zeig doch mal etwas mehr Code, damit man den Fehler in Natura beobachten kann. (meine Kristallkugel hat leider Totalschaden, daher kann ich nicht von hier aus erkennen, was du (falsch) gemacht hast)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190666</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 12 Dec 2006 14:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Tue, 12 Dec 2006 15:15:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">szLConf = '\0';
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, &quot;Software\\NORA\\Install Info&quot;, 0, KEY_READ, &amp;hKey) == ERROR_SUCCESS)
	{
		lRet = RegQueryValueEx(hKey, &quot;PhonixPfad&quot;,NULL,&amp;dwRetType,(LPBYTE)szLConf,&amp;dwlength);
		if(lRet != ERROR_SUCCESS)
		{
		     FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ARGUMENT_ARRAY, NULL, lRet, 0, szErr, sizeof(szErr), NULL);
		     lstrcat(szErr, &quot; HKLM localconfig&quot;);
		     AfxMessageBox(szErr);

		}
  }
</code></pre>
<p>Aber lpcbData muss ja nicht initialisiert sein. Ihr wird doch die tatsächliche Größe übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190687</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Tue, 12 Dec 2006 15:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Tue, 12 Dec 2006 15:23:30 GMT]]></title><description><![CDATA[<p>Was genau ist szLConf? Und wie und wo initialisierst du dwlength?</p>
<blockquote>
<p>Aber lpcbData muss ja nicht initialisiert sein. Ihr wird doch die tatsächliche Größe übergeben.</p>
</blockquote>
<p>Wie kommst du auf den Quatsch? Irgendwie muss die Funktion doch wissen, wie groß der Puffer ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190693</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Dec 2006 15:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Tue, 12 Dec 2006 15:44:57 GMT]]></title><description><![CDATA[<p>char szLConf[261];</p>
<p>Ok du hast recht man sollte Sätze zu Ende lesen:)</p>
<p>MSDN: The lpcbData parameter can be NULL only if lpData is NULL.</p>
<p>Ich habe nur bis zum ersten NULL gelesen. Schande über mich.<br />
Leider gibt es hier keinen Smiley wo man sich in Kopf schießen kann.</p>
<p>Ich gebe dwLength mal die sizeof(szLConf) mit sollte eher funktionieren.</p>
<p>Aber dann erklär mir mal warum ich diesen Fehler nicht bekomme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190699</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Tue, 12 Dec 2006 15:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Wed, 13 Dec 2006 05:46:31 GMT]]></title><description><![CDATA[<p>CrazyPlaya schrieb:</p>
<blockquote>
<p>Aber dann erklär mir mal warum ich diesen Fehler nicht bekomme.</p>
</blockquote>
<p>Welchen Fehler? Du übergibst ja nicht NULL, sondern die Adresse einer Variablen, die (vermutlich) den Wert 0 hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190961</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Dec 2006 05:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Wed, 13 Dec 2006 07:16:29 GMT]]></title><description><![CDATA[<p>Na den Fehler 234 halt.<br />
Bei mir am Rechner so wie bei einigen unserer Kunden kommt diese Fehlermeldung nicht und alles läuft wunderbar.<br />
Das ich nicht NULL übergebe ist mir schon klar. Bin halt davon ausgegangen, das die lcpbData nur Werte zurückbekommt und deshalb habe ich sie nicht initialisiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190984</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Wed, 13 Dec 2006 07:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Wed, 13 Dec 2006 07:23:00 GMT]]></title><description><![CDATA[<p>CrazyPlaya schrieb:</p>
<blockquote>
<p>Das ich nicht NULL übergebe ist mir schon klar. Bin halt davon ausgegangen, das die lcpbData nur Werte zurückbekommt und deshalb habe ich sie nicht initialisiert.</p>
</blockquote>
<p>Das heißt, du initialisierst dwlength gar nicht? Dann hängt es davon ab, was vorher dort im Speicher stand, und damit auch, ob das klappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190987</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Dec 2006 07:23:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Wed, 13 Dec 2006 07:27:06 GMT]]></title><description><![CDATA[<p>Ja stimmt daran kann es liegen.</p>
<p>Habe dwlength jetzt mal mit 512 initialisiert. Das sollte dann wohl reichen.</p>
<p>Besten Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190989</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Wed, 13 Dec 2006 07:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Wed, 13 Dec 2006 07:31:29 GMT]]></title><description><![CDATA[<p>CrazyPlaya schrieb:</p>
<blockquote>
<p>Habe dwlength jetzt mal mit 512 initialisiert. Das sollte dann wohl reichen.</p>
</blockquote>
<p>Das ist schon wieder zu viel des Guten <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="😉"
    /> Der Eingabewert gibt an, wieviel Platz die Funktion in lpData zur Verfügung hat - und wenn du da mehr angibst als tatsächlich vorhanden ist, kann das zu einer Access Violation führen (sehr schmerzhaft). sizeof(szlConf) reicht vermutlich völlig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190991</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 13 Dec 2006 07:31:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Wed, 13 Dec 2006 07:46:17 GMT]]></title><description><![CDATA[<p>Wenn ich lpData als NULL übergebe, kann ich laut MSDN lpcbData auch als NULL übergeben. Ist das eine gute Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190996</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Wed, 13 Dec 2006 07:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Wed, 13 Dec 2006 07:53:11 GMT]]></title><description><![CDATA[<p>CrazyPlaya schrieb:</p>
<blockquote>
<p>Wenn ich lpData als NULL übergebe, kann ich laut MSDN lpcbData auch als NULL übergeben. Ist das eine gute Lösung?</p>
</blockquote>
<p>Kommt drauf an. Ist dir klar, dass der Wert dann nicht mehr ausgelesen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190998</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 13 Dec 2006 07:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler 234 Beim Lesen eines Wertes aus der Registry on Wed, 13 Dec 2006 08:03:46 GMT]]></title><description><![CDATA[<p>Ich mach es einfach mit der sizeof(szLConf) und dann passt es am besten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191004</guid><dc:creator><![CDATA[CrazyPlaya]]></dc:creator><pubDate>Wed, 13 Dec 2006 08:03:46 GMT</pubDate></item></channel></rss>