<?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[Registry - Warum kein Eintrag?]]></title><description><![CDATA[<p>Hi,<br />
ich benutze flgende Funktion, sie wird korrekt compiliert, und alles, aber leider tritt nicht der gewünschte Effekt auf, nämlich ein Eintrag in der Windows Registry im Verzeichnis: &quot;HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run&quot;</p>
<p>Weiß jemand woran das liegt, liegen könnte?</p>
<pre><code class="language-cpp">void autostart()
{
	HKEY hkey;
    HKEY KEY = HKEY_LOCAL_MACHINE;
    char place[]= &quot;Software\\Microsoft\\Windows\\CurrentVersion\\Run&quot;;
	char name[]= &quot;Testkey&quot;;
    char value[]= &quot;D:\\test.bat&quot;;

	RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&amp;hkey);
	RegSetValueEx(hkey, (LPCWSTR)name, 0, REG_SZ, (BYTE *)value, strlen(value));
	RegCloseKey(hkey);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/179415/registry-warum-kein-eintrag</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 16:04:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179415.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Apr 2007 12:08:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Registry - Warum kein Eintrag? on Sat, 21 Apr 2007 12:08:35 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich benutze flgende Funktion, sie wird korrekt compiliert, und alles, aber leider tritt nicht der gewünschte Effekt auf, nämlich ein Eintrag in der Windows Registry im Verzeichnis: &quot;HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run&quot;</p>
<p>Weiß jemand woran das liegt, liegen könnte?</p>
<pre><code class="language-cpp">void autostart()
{
	HKEY hkey;
    HKEY KEY = HKEY_LOCAL_MACHINE;
    char place[]= &quot;Software\\Microsoft\\Windows\\CurrentVersion\\Run&quot;;
	char name[]= &quot;Testkey&quot;;
    char value[]= &quot;D:\\test.bat&quot;;

	RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&amp;hkey);
	RegSetValueEx(hkey, (LPCWSTR)name, 0, REG_SZ, (BYTE *)value, strlen(value));
	RegCloseKey(hkey);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1270543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270543</guid><dc:creator><![CDATA[Die Eule]]></dc:creator><pubDate>Sat, 21 Apr 2007 12:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to Registry - Warum kein Eintrag? on Sat, 21 Apr 2007 12:25:09 GMT]]></title><description><![CDATA[<p>Womöglich weil irgendwo auf dem Weg etwas schiefgegangen ist (keine Schreibrechte, Tipfehler beim Pfad, ...). Da ist es immer eine gute Idee, den Rückgabewert der aufgerufenen Funktionen auszuwerten (und notfalls per GetLastError() weitere Informationen zu den aufgetretenen Fehlern zu erfragen).</p>
<p>Edit: Und ein mögliches Problem könnte die Umwandlung von char[] in wchar_t* (LPCWSTR) sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270547</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 21 Apr 2007 12:25:09 GMT</pubDate></item><item><title><![CDATA[Reply to Registry - Warum kein Eintrag? on Sat, 21 Apr 2007 12:22:53 GMT]]></title><description><![CDATA[<p>mach ma die casts (LPCTSTR) und (LPCWSTR) weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270550</guid><dc:creator><![CDATA[jipsadpij]]></dc:creator><pubDate>Sat, 21 Apr 2007 12:22:53 GMT</pubDate></item><item><title><![CDATA[Reply to Registry - Warum kein Eintrag? on Sat, 21 Apr 2007 17:04:15 GMT]]></title><description><![CDATA[<p>Hallo Die Eule,</p>
<p>in der Win32 SDK Reference steht, dass das zweite Argument von RegSetValueEx vom Typ LPCTSTR (Pointer to a constant null-terminated Unicode or Windows character string) und nicht vom Typ LPCWSTR (Pointer to a constant null-terminated Unicode character string) ist.</p>
<p>Tausch einfach die 11. Zeile mit dieser aus!</p>
<pre><code class="language-cpp">RegSetValueEx(hkey, (LPCWSTR)name, 0, REG_SZ, (BYTE *)value, strlen(value));
</code></pre>
<p>Mit freundlichen Grüßen</p>
<p>WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270708</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sat, 21 Apr 2007 17:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to Registry - Warum kein Eintrag? on Sat, 21 Apr 2007 23:08:21 GMT]]></title><description><![CDATA[<p>WilMen schrieb:</p>
<blockquote>
<p>Tausch einfach die 11. Zeile mit dieser aus!</p>
<pre><code class="language-cpp">RegSetValueEx(hkey, (LPCWSTR)name, 0, REG_SZ, (BYTE *)value, strlen(value));
</code></pre>
<p>Mit freundlichen Grüßen</p>
<p>WilMen</p>
</blockquote>
<p>Hmmm ... ich will ja nichts sagen, aber das ist Zeichen für Zeichen ein und die selbe Zeile, wie in meinem Code ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270865</guid><dc:creator><![CDATA[Die Eule]]></dc:creator><pubDate>Sat, 21 Apr 2007 23:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to Registry - Warum kein Eintrag? on Sat, 21 Apr 2007 23:41:35 GMT]]></title><description><![CDATA[<p>Guckst Du, alles fertisch <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-174557-and-highlight-is-%2Aautostart%2A.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-174557-and-highlight-is-*autostart*.html</a></p>
<p>Dann noch:<br />
Die verwendeten Casts sind ziemlich riskant bezüglich des verwendeten Zeichensatzes, siehe auch CStoll's Post!</p>
<p>Das:</p>
<p>WilMen schrieb:</p>
<blockquote>
<p>Tausch einfach die 11. Zeile mit dieser aus!</p>
<pre><code class="language-cpp">RegSetValueEx(hkey, (LPCWSTR)name, 0, REG_SZ, (BYTE *)value, strlen(value));
</code></pre>
</blockquote>
<p>ist quatsch (sry^^).<br />
Ein LPCTSTR richtet sich nach dem aktuellen Zeichensatz, ist also eigentlich so, in diesem Fall, nicht besser. Das Problem ist hier, dass Du einen const char* ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> &quot;char name[]= &quot;Testkey&quot;;&quot;) nach const wchar_t* ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> &quot;(LPCWSTR)name&quot;) castest. Das kann nur schief gehen <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="😃"
    /> . Verwende beim definieren der statischen C-Strings das Makro TEXT und den Datentyp TCHAR.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270884</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 21 Apr 2007 23:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Registry - Warum kein Eintrag? on Sun, 22 Apr 2007 10:05:30 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12048">@CodeFinder</a></p>
<p>Ja ich habe dummerweise beim Kopieren der 11. Zeile vergessen das Casting zu ändern, aber in dem davorgehenden Text habe ich es richtig geschrieben. So meinete ich es und so funktioniert es auch. :p</p>
<pre><code class="language-cpp">RegSetValueEx(hkey, (LPCTSTR)name, 0, REG_SZ, (BYTE *)value, strlen(value));
</code></pre>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270975</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 22 Apr 2007 10:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to Registry - Warum kein Eintrag? on Sun, 22 Apr 2007 10:26:12 GMT]]></title><description><![CDATA[<p>nöö das ist doch schwachsinnig da einfach so rumzucasten ... wenn du UNICODE aktiviert hast steht da LPCWSTR und sonnst LPCSTR ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270982</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 22 Apr 2007 10:26:12 GMT</pubDate></item></channel></rss>