<?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[Problem bei string in registry schreiben]]></title><description><![CDATA[<p>Hallo, ich habe diesen Code hauptsächlich aus dem FAQ übernommen. Wenn ich das Programm kompiliere kommt diese Fehlermeldung:<br />
E2034 Cannot convert 'AnsiString' to 'unsigned char[]'</p>
<pre><code>AnsiString filename;

OpenDialog1-&gt;Execute();
filename=OpenDialog1-&gt;FileName;

HKEY hKey;
RegCreateKeyEx(HKEY_CURRENT_USER,&quot;Test&quot;,0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&amp;hKey,0);

BYTE cString[] = filename;

RegSetValueEx(hKey,&quot;EintragsName&quot;,0,REG_SZ,cString,strlen(cString)+1);  

RegCloseKey(hKey);
</code></pre>
<p>Das Programm funktioniert einwandfrei wenn ich Zeile 6 z.B. damit ersetze:</p>
<pre><code>BYTE cString[] = &quot;test&quot;;
</code></pre>
<p>Hat jemand eine Idee wie man mein Problem lösen könnte?</p>
<p>MfG eppert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180565/problem-bei-string-in-registry-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 05:25:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180565.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 May 2007 08:10:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei string in registry schreiben on Fri, 04 May 2007 08:10:20 GMT]]></title><description><![CDATA[<p>Hallo, ich habe diesen Code hauptsächlich aus dem FAQ übernommen. Wenn ich das Programm kompiliere kommt diese Fehlermeldung:<br />
E2034 Cannot convert 'AnsiString' to 'unsigned char[]'</p>
<pre><code>AnsiString filename;

OpenDialog1-&gt;Execute();
filename=OpenDialog1-&gt;FileName;

HKEY hKey;
RegCreateKeyEx(HKEY_CURRENT_USER,&quot;Test&quot;,0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&amp;hKey,0);

BYTE cString[] = filename;

RegSetValueEx(hKey,&quot;EintragsName&quot;,0,REG_SZ,cString,strlen(cString)+1);  

RegCloseKey(hKey);
</code></pre>
<p>Das Programm funktioniert einwandfrei wenn ich Zeile 6 z.B. damit ersetze:</p>
<pre><code>BYTE cString[] = &quot;test&quot;;
</code></pre>
<p>Hat jemand eine Idee wie man mein Problem lösen könnte?</p>
<p>MfG eppert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278561</guid><dc:creator><![CDATA[Irgend Eppert]]></dc:creator><pubDate>Fri, 04 May 2007 08:10:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei string in registry schreiben on Fri, 04 May 2007 08:40:29 GMT]]></title><description><![CDATA[<p>Erstens brauchst du die Methode c_str() (oder vergleichbares) um aus einem String-Objekt auf seine char*-Daten zugreifen zu können.</p>
<p>Zweitens funktioniert die Konstruktion &quot;char str[] = ...&quot; (afaik) nur mit String-Literalen, die der Compiler bereits auswerten kann (der Compiler will schließlich wissen, wie groß das Array werden soll).</p>
<p>Und drittens brauchst du das char-Array als Zwischenspeicher überhaupt nicht:</p>
<pre><code class="language-cpp">RegSetValueEx(hKey,&quot;EintragsName&quot;,0,REG_SZ,filename.c_str(),filename.length()+1);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1278589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278589</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 May 2007 08:40:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei string in registry schreiben on Fri, 04 May 2007 08:48:55 GMT]]></title><description><![CDATA[<p>danke, es funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1278595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1278595</guid><dc:creator><![CDATA[Irgend Eppert]]></dc:creator><pubDate>Fri, 04 May 2007 08:48:55 GMT</pubDate></item></channel></rss>