<?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[RegQueryValueEx liefert einen falschen Wert]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich weiß nicht ob mir hier einer helfen kann, aber ich habe die Hoffnung, dass vielleicht schon mal einer von Euch ebenfalls dieses Problem hatte.</p>
<p>Eine Software von mir enthält folgende Passage, die den Installationspfad von Access97 ausliest:</p>
<pre><code class="language-cpp">readfile = fopen(&quot;C:\\Programme\\Access Control\\Access_Text.txt&quot;,&quot;a&quot;);

      if ( (RegOpenKey(HKEY_LOCAL_MACHINE, &quot;Software\\Microsoft\\Office\\8.0\\Access\\Wizards&quot;, &amp;hKey)) == 0)
      {
         RegQueryValueEx(hKey, &quot;AddInPath&quot;, NULL, NULL, regvalue, &amp;size);
         fprintf(readfile, &quot;\n Access97 wurde unter folgendem Pfad in die Registry eingetragen:\n&quot;);
         fprintf(readfile, regvalue);
         RegCloseKey(hKey);
      }
</code></pre>
<p>Der dazugehörige Registry-Eintrag, sieht wie folgt aus:<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Wizards]<br />
&quot;AddInPath&quot;=&quot;C:\\Programme\\Microsoft Office97\\Office\&quot;</p>
<p>Und jetzt kommt der Brüller, das ist der Inhalt der Textdatei, die mit den beiden &quot;fprintf&quot;-Anweisungen gefüllt wird:</p>
<blockquote>
<p>Access97 wurde unter folgendem Pfad in die Registry eingetragen:<br />
C:\Programme\Microsoft Office\Office\</p>
</blockquote>
<p>Der Fehler liegt nicht in meiner Programmierung.<br />
Ich habe diesen Registry-Eintrag exportiert und auf einen anderen PC importiert. Dieser andere PC liefert mir mit genau dem gleichen Programm den richtigen Pfad zurück.</p>
<p>Fazit: Anscheinend ist es möglich, Windows an irgendeiner Stelle derart zu manipulieren, dass ich mit &quot;RegQueryValueEx&quot; nicht den Pfad bekomme, der in der Registry steht, sondern was ganz anderes.</p>
<p>Weiß darüber irgendeiner was???</p>
<p>Danke für jede mögliche Idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195724/regqueryvalueex-liefert-einen-falschen-wert</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 22:42:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195724.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Oct 2007 09:49:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RegQueryValueEx liefert einen falschen Wert on Sun, 21 Oct 2007 09:49:50 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich weiß nicht ob mir hier einer helfen kann, aber ich habe die Hoffnung, dass vielleicht schon mal einer von Euch ebenfalls dieses Problem hatte.</p>
<p>Eine Software von mir enthält folgende Passage, die den Installationspfad von Access97 ausliest:</p>
<pre><code class="language-cpp">readfile = fopen(&quot;C:\\Programme\\Access Control\\Access_Text.txt&quot;,&quot;a&quot;);

      if ( (RegOpenKey(HKEY_LOCAL_MACHINE, &quot;Software\\Microsoft\\Office\\8.0\\Access\\Wizards&quot;, &amp;hKey)) == 0)
      {
         RegQueryValueEx(hKey, &quot;AddInPath&quot;, NULL, NULL, regvalue, &amp;size);
         fprintf(readfile, &quot;\n Access97 wurde unter folgendem Pfad in die Registry eingetragen:\n&quot;);
         fprintf(readfile, regvalue);
         RegCloseKey(hKey);
      }
</code></pre>
<p>Der dazugehörige Registry-Eintrag, sieht wie folgt aus:<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Wizards]<br />
&quot;AddInPath&quot;=&quot;C:\\Programme\\Microsoft Office97\\Office\&quot;</p>
<p>Und jetzt kommt der Brüller, das ist der Inhalt der Textdatei, die mit den beiden &quot;fprintf&quot;-Anweisungen gefüllt wird:</p>
<blockquote>
<p>Access97 wurde unter folgendem Pfad in die Registry eingetragen:<br />
C:\Programme\Microsoft Office\Office\</p>
</blockquote>
<p>Der Fehler liegt nicht in meiner Programmierung.<br />
Ich habe diesen Registry-Eintrag exportiert und auf einen anderen PC importiert. Dieser andere PC liefert mir mit genau dem gleichen Programm den richtigen Pfad zurück.</p>
<p>Fazit: Anscheinend ist es möglich, Windows an irgendeiner Stelle derart zu manipulieren, dass ich mit &quot;RegQueryValueEx&quot; nicht den Pfad bekomme, der in der Registry steht, sondern was ganz anderes.</p>
<p>Weiß darüber irgendeiner was???</p>
<p>Danke für jede mögliche Idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389256</guid><dc:creator><![CDATA[W.Stecher]]></dc:creator><pubDate>Sun, 21 Oct 2007 09:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to RegQueryValueEx liefert einen falschen Wert on Sun, 21 Oct 2007 09:57:37 GMT]]></title><description><![CDATA[<p>Wenn du unbedingt die API-Funktion anstelle von TRegistry verwenden willst, warum stellst du die Frage dann nicht im WinAPI-Forum!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389261</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 21 Oct 2007 09:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to RegQueryValueEx liefert einen falschen Wert on Sun, 21 Oct 2007 10:05:14 GMT]]></title><description><![CDATA[<p>Sorry, hab ich nicht drauf geachtet, wärst Du so nett und würdest es verschieben?<br />
Selber kann ich das nicht, wenn ich das richtig sehe.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389264</guid><dc:creator><![CDATA[W.Stecher]]></dc:creator><pubDate>Sun, 21 Oct 2007 10:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to RegQueryValueEx liefert einen falschen Wert on Sun, 21 Oct 2007 12:48:14 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-437.html" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389323</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 21 Oct 2007 12:48:14 GMT</pubDate></item><item><title><![CDATA[Reply to RegQueryValueEx liefert einen falschen Wert on Sun, 21 Oct 2007 14:07:51 GMT]]></title><description><![CDATA[<p>So, dass Problem ist behoben, ich war so naiv und bin davon ausgegangen, dass es im Ergebnis keinen Unterschied gibt zwischen RegQueryValueEx und TRegistry. Dabei habe ich wohl vergessen, dass die WinAPI von Microsoft kommt ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Für alle, die vielleicht einmal ähnliche Probleme haben:</p>
<p>Ganz genau dasselbe über die TRegistry programmiert klappt wunderbar und es wird das als Wert zurückgegeben, was auch tatsächlich in der Registry liegt.<br />
Habe also gerade alle meine RegQueryValueEx entfernt und durch TRegistry ersetzt.</p>
<p>Wäre allerdings trotzdem mal interessant, was die RegQueryValueEx zurückliefert (zumal der Beitrag ja auch jetzt in der richtigen Kategorie liegt), denn es scheint nicht immer der Wert zu sein, der wirklich in der Registry steht, bzw. scheint sich irgendwo in den Tiefen von Windows etwas einstellen zu lassen, dass andere Werte zurückgeliefert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389361</guid><dc:creator><![CDATA[W.Stecher]]></dc:creator><pubDate>Sun, 21 Oct 2007 14:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to RegQueryValueEx liefert einen falschen Wert on Sun, 21 Oct 2007 14:14:41 GMT]]></title><description><![CDATA[<p>VCL wird auch nix anderes machen, als die WinAPI Funktionen aufzurufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389367</guid><dc:creator><![CDATA[tenchou]]></dc:creator><pubDate>Sun, 21 Oct 2007 14:14:41 GMT</pubDate></item></channel></rss>