<?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[binärer Registrywert]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>wie kann ich einen binären Key aus der Registry einlesen bzw. einen erstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/49567/binärer-registrywert</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 19:16:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/49567.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Sep 2003 20:46:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to binärer Registrywert on Sat, 20 Sep 2003 20:46:41 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>wie kann ich einen binären Key aus der Registry einlesen bzw. einen erstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/357404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/357404</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Sat, 20 Sep 2003 20:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to binärer Registrywert on Sun, 21 Sep 2003 02:34:51 GMT]]></title><description><![CDATA[<pre><code>// raus:
void * p; int size;
DWORD err = RegSetValueEx(baseKey, name, 0, REG_BINARY, (BYTE *) p, size);

// rein:
DWORD type = 0;
DWORD size = 0;
DWORD err = RegQueryValueEx(basekey, value, NULL, &amp; type, NULL, &amp;size);
(if err == S_OK &amp;&amp; type == REG_BINARY)
{
  void * p = NULL;
  do {
    void * p = // buffer der größe size - realloc!
    err = RegQueryValueEx(basekey, value, NULL, &amp; type, (BYTE *) p, &amp;size);
  while (err == ERROR_MORE_DATA);
}
</code></pre>
<p>Hiweis: Wie auch beim lesen von Strings kann sih der Registry-Wert ja zwischen den beiden Aufrufen ändern - daher die do-while Schleife.<br />
Wenn man die Größe der Binärdaten im vorraus kennt, ist das natürlich nicht nötig, und man kann sich auch den ersten Aufruf sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/357464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/357464</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Sun, 21 Sep 2003 02:34:51 GMT</pubDate></item></channel></rss>