<?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[RegOpenKeyEx liefert leider unvollständigen String]]></title><description><![CDATA[<p>Hallo,<br />
bekomme leider nur den Anfang des Strings.<br />
zum Verständnis hier der Code</p>
<pre><code>HKEY hKey;

	 char *sz_wert = new char[MAX_PATH];
	 ZeroMemory(sz_wert, MAX_PATH);
	 DWORD KeySize = MAX_PATH;

	 if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT(&quot;SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\PC Alert 4&quot;),NULL,KEY_QUERY_VALUE,&amp;hKey) == ERROR_SUCCESS) 
	 {
		 cout &lt;&lt; &quot;PC Alert 4 key vorhanden&quot; &lt;&lt; endl;
		 RegQueryValueEx(hKey, TEXT(&quot;UninstallString&quot;), NULL,NULL, (LPBYTE)sz_wert, &amp;KeySize) ;
		 cout &lt;&lt; sz_wert &lt;&lt; endl;
			 }
 RegCloseKey(hKey);
</code></pre>
<p>sz_wert liefert mir aber nur D zurück.<br />
sollte aber<br />
D:\WINDOWS\IsUninst.exe -f&quot;D:\Programme\MSI\PC Alert 4\Uninst.isu&quot;<br />
zurückliefern.</p>
<p>Was mache ich verkehrt ?<br />
wie muss mein Aufruf aussehen damit ich den kompletten String bekomme ?</p>
<p>Gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200129/regopenkeyex-liefert-leider-unvollständigen-string</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 15:50:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200129.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Dec 2007 07:49:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RegOpenKeyEx liefert leider unvollständigen String on Tue, 11 Dec 2007 07:55:46 GMT]]></title><description><![CDATA[<p>Hallo,<br />
bekomme leider nur den Anfang des Strings.<br />
zum Verständnis hier der Code</p>
<pre><code>HKEY hKey;

	 char *sz_wert = new char[MAX_PATH];
	 ZeroMemory(sz_wert, MAX_PATH);
	 DWORD KeySize = MAX_PATH;

	 if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT(&quot;SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\PC Alert 4&quot;),NULL,KEY_QUERY_VALUE,&amp;hKey) == ERROR_SUCCESS) 
	 {
		 cout &lt;&lt; &quot;PC Alert 4 key vorhanden&quot; &lt;&lt; endl;
		 RegQueryValueEx(hKey, TEXT(&quot;UninstallString&quot;), NULL,NULL, (LPBYTE)sz_wert, &amp;KeySize) ;
		 cout &lt;&lt; sz_wert &lt;&lt; endl;
			 }
 RegCloseKey(hKey);
</code></pre>
<p>sz_wert liefert mir aber nur D zurück.<br />
sollte aber<br />
D:\WINDOWS\IsUninst.exe -f&quot;D:\Programme\MSI\PC Alert 4\Uninst.isu&quot;<br />
zurückliefern.</p>
<p>Was mache ich verkehrt ?<br />
wie muss mein Aufruf aussehen damit ich den kompletten String bekomme ?</p>
<p>Gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418521</guid><dc:creator><![CDATA[central]]></dc:creator><pubDate>Tue, 11 Dec 2007 07:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to RegOpenKeyEx liefert leider unvollständigen String on Tue, 11 Dec 2007 07:56:04 GMT]]></title><description><![CDATA[<p>Schau mal in deine Projekt-Settings, ob du als Ansi oder Unicode übersetzt hast - im letzteren Fall würdest du einen UNICODE-String zurückbekommen. Zur Lösung des Problems kannst du entweder konsequent mit den Unicode-Einstellungen arbeiten (TCHAR anstelle von char), dein Projekt umstellen auf Ansi-Modus oder explizit die RegQueryValueExA() aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418523</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 11 Dec 2007 07:56:04 GMT</pubDate></item><item><title><![CDATA[Reply to RegOpenKeyEx liefert leider unvollständigen String on Tue, 11 Dec 2007 19:07:33 GMT]]></title><description><![CDATA[<p>Vielen Dank,<br />
nachdem ich auf</p>
<blockquote>
<p>Use Multi-BYte Character Set</p>
</blockquote>
<p>umgestellt habe.<br />
Funktioniert es wie es soll <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="😃"
    /><br />
Wahnsinn da wäre ich im leben nicht drauf gekommen.</p>
<p>Nochmal vielen Dank.</p>
<p>Gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418988</guid><dc:creator><![CDATA[central]]></dc:creator><pubDate>Tue, 11 Dec 2007 19:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to RegOpenKeyEx liefert leider unvollständigen String on Wed, 12 Dec 2007 07:34:47 GMT]]></title><description><![CDATA[<p>Man muß nur wissen, wonach man suchen soll <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="😉"
    /> Und im MSDN-Eintrag von RegQeuryValueEx() steht auch die Lösung drin:</p>
<blockquote>
<p>REG_SZ<br />
A null-terminated string. <strong>It will be a Unicode or ANSI string depending on whether you use the Unicode or ANSI functions</strong>.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1419153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419153</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 12 Dec 2007 07:34:47 GMT</pubDate></item></channel></rss>