<?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[String, const char * problem]]></title><description><![CDATA[<p>hi</p>
<p>ich wollte aus einer meiner anwendungen alle texte entfernen und auserhalb in verschiedenen daten ablegen, so das man dann durch ändern dieser datei(des dateipfades) die sprache umstellen kann.<br />
das klappt auch alles soweit ganz gut nur macht bei mir die messagebox nicht mit:(<br />
erstmal meine funktion:</p>
<pre><code>String text(int a) 
           { 
           String b; 
           if (FileExists(&quot;Daten\\config.ttl&quot;)==true) 
              { 
              try{ 
                 list = new TStringList; 
                 list-&gt;LoadFromFile(&quot;Daten\\config.ttl&quot;); 
                 b=list-&gt;Strings[0]; 
                 } 
              __finally 
                 { 
                 delete list; 
                 } 
              } 
           if (FileExists(&quot;Daten\\&quot;+b+&quot;.ttl&quot;)==true) 
              { 
              try{ 
                 list = new TStringList; 
                 list-&gt;LoadFromFile(&quot;Daten\\&quot;+b+&quot;.ttl&quot;); 
                 b=list-&gt;Strings[a]; 
                 } 
              __finally 
                 { 
                 delete list; 
                 } 
              } 
           return b; 
           }
</code></pre>
<p>und dann schlieslich in der anwendung da wo die massagebox ist</p>
<pre><code>Application-&gt;MessageBox(Form1-&gt;text(5),Form1-&gt;text(6),MB_OK);
</code></pre>
<p>der bringt dann folgene fehler raus:</p>
<pre><code>[C++ Fehler] grafikladen.cpp(88): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich 
[C++ Fehler] grafikladen.cpp(88): E2342 Keine Übereinstimmung des Typs beim Parameter 'Text' ('const char *' erwartet, 'AnsiString' erhalten) 
[C++ Fehler] grafikladen.cpp(88): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich 
[C++ Fehler] grafikladen.cpp(88): E2342 Keine Übereinstimmung des Typs beim Parameter 'Caption' ('const char *' erwartet, 'AnsiString' erhalten)
</code></pre>
<p>hoffe jemand kann mir helfen<br />
(nochmal sorry das es erst im falschen war)</p>
<blockquote>
<p>man kann mit c_str() einen String in einen const char &quot;wandeln&quot;<br />
Btw falsches Forum, solltest ins Builder Forum</p>
</blockquote>
<p>geht nun ohne fehlermeldung aber der text der da erscheinen sollte ist nun ganz weg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132234/string-const-char-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 01:50:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132234.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Jan 2006 08:02:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 08:02:24 GMT]]></title><description><![CDATA[<p>hi</p>
<p>ich wollte aus einer meiner anwendungen alle texte entfernen und auserhalb in verschiedenen daten ablegen, so das man dann durch ändern dieser datei(des dateipfades) die sprache umstellen kann.<br />
das klappt auch alles soweit ganz gut nur macht bei mir die messagebox nicht mit:(<br />
erstmal meine funktion:</p>
<pre><code>String text(int a) 
           { 
           String b; 
           if (FileExists(&quot;Daten\\config.ttl&quot;)==true) 
              { 
              try{ 
                 list = new TStringList; 
                 list-&gt;LoadFromFile(&quot;Daten\\config.ttl&quot;); 
                 b=list-&gt;Strings[0]; 
                 } 
              __finally 
                 { 
                 delete list; 
                 } 
              } 
           if (FileExists(&quot;Daten\\&quot;+b+&quot;.ttl&quot;)==true) 
              { 
              try{ 
                 list = new TStringList; 
                 list-&gt;LoadFromFile(&quot;Daten\\&quot;+b+&quot;.ttl&quot;); 
                 b=list-&gt;Strings[a]; 
                 } 
              __finally 
                 { 
                 delete list; 
                 } 
              } 
           return b; 
           }
</code></pre>
<p>und dann schlieslich in der anwendung da wo die massagebox ist</p>
<pre><code>Application-&gt;MessageBox(Form1-&gt;text(5),Form1-&gt;text(6),MB_OK);
</code></pre>
<p>der bringt dann folgene fehler raus:</p>
<pre><code>[C++ Fehler] grafikladen.cpp(88): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich 
[C++ Fehler] grafikladen.cpp(88): E2342 Keine Übereinstimmung des Typs beim Parameter 'Text' ('const char *' erwartet, 'AnsiString' erhalten) 
[C++ Fehler] grafikladen.cpp(88): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich 
[C++ Fehler] grafikladen.cpp(88): E2342 Keine Übereinstimmung des Typs beim Parameter 'Caption' ('const char *' erwartet, 'AnsiString' erhalten)
</code></pre>
<p>hoffe jemand kann mir helfen<br />
(nochmal sorry das es erst im falschen war)</p>
<blockquote>
<p>man kann mit c_str() einen String in einen const char &quot;wandeln&quot;<br />
Btw falsches Forum, solltest ins Builder Forum</p>
</blockquote>
<p>geht nun ohne fehlermeldung aber der text der da erscheinen sollte ist nun ganz weg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961498</guid><dc:creator><![CDATA[hopatrick]]></dc:creator><pubDate>Mon, 09 Jan 2006 08:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 08:13:24 GMT]]></title><description><![CDATA[<p>Messagebox kennt String nicht.</p>
<p>String text=&quot;Hallo&quot;;</p>
<p>wird in Messagbox mit</p>
<p>Application-&gt;MessageBox(text.c_str(),...</p>
<p>ausgegeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961499</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Mon, 09 Jan 2006 08:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 08:38:57 GMT]]></title><description><![CDATA[<p>geht aber nicht dann zeigt der da garkein text mehr drin an .... sondern so als wenn ich &quot; &quot; eingegeben hätte irgendwie scheint der des net richtig umzuwandeln...:(</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961515</guid><dc:creator><![CDATA[hopatrick]]></dc:creator><pubDate>Mon, 09 Jan 2006 08:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 09:40:59 GMT]]></title><description><![CDATA[<p>zeig doch nochmal den aufruf her und benutze mal bitte cpp codetags (also statt code in die eckigen klammern cpp schreiben), damit wirds übersichtlicher!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961549</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Mon, 09 Jan 2006 09:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 10:06:22 GMT]]></title><description><![CDATA[<p>Form1-&gt;text(5).c_str(),...</p>
<p>sollte bei dir gehen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961571</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Mon, 09 Jan 2006 10:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 10:40:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">String text(int a) 
           { 
           String b; 
           if (FileExists(&quot;Daten\\config.ttl&quot;)==true) 
              { 
              try{ 
                 list = new TStringList; 
                 list-&gt;LoadFromFile(&quot;Daten\\config.ttl&quot;); 
                 b=list-&gt;Strings[0]; 
                 } 
              __finally 
                 { 
                 delete list; 
                 } 
              } 
           if (FileExists(&quot;Daten\\&quot;+b+&quot;.ttl&quot;)==true) 
              { 
              try{ 
                 list = new TStringList; 
                 list-&gt;LoadFromFile(&quot;Daten\\&quot;+b+&quot;.ttl&quot;); 
                 b=list-&gt;Strings[a]; 
                 } 
              __finally 
                 { 
                 delete list; 
                 } 
              } 
           return b; 
           }
</code></pre>
<p>geht nicht gibt ja imemr diese fehlermeldungen:</p>
<pre><code class="language-cpp">Application-&gt;MessageBox(Form1-&gt;text(5),Form1-&gt;text(6),MB_OK);
</code></pre>
<p>und dann hatte ich nochmal mit dem probiert:</p>
<pre><code class="language-cpp">Application-&gt;MessageBox(Form1-&gt;text(5).c_str(),Form1-&gt;text(6).c_str(),MB_OK);
</code></pre>
<p>da fallen nun zwar die fehlermeldungen weg. aber der text der bei text(5) zurückgeliefert wird, wird dann nicht richtig umgewandelt sondern staddessen erhalte ich an stelle des textes nur leerzeichen bzw kein text <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>
<p>PS: cpp wirkt sich wohl nur auf den ersten quellcodeblock aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/961599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961599</guid><dc:creator><![CDATA[hopatrick]]></dc:creator><pubDate>Mon, 09 Jan 2006 10:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 10:44:44 GMT]]></title><description><![CDATA[<blockquote>
<p>stelle des textes nur leerzeichen bzw kein text</p>
</blockquote>
<p>Debugge das durch und du kannst sehen wo der Text verloren geht.</p>
<blockquote>
<p>Application-&gt;MessageBox(Form1-&gt;text(5).c_str(),Form1-&gt;text(6).c_str(),MB_OK);</p>
</blockquote>
<p>Ist jedenfalls ok.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961603</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Mon, 09 Jan 2006 10:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 10:53:14 GMT]]></title><description><![CDATA[<p>hopatrick schrieb:</p>
<blockquote>
<p>PS: cpp wirkt sich wohl nur auf den ersten quellcodeblock aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>nein, aber bei dem satz mit der messagebox sind keine wörter od befehle drin, die ein highlight brauchen...</p>
<p>und ansonsten sieht es richtig aus, kann mich christian nur anschließen, lass debugger mal durch!</p>
<p>od zu testzwecken versuch den text erstmal in einer anderen komponente ausgeben, damit du die messagebox als fehler ausschließen kannst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961610</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Mon, 09 Jan 2006 10:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 11:37:31 GMT]]></title><description><![CDATA[<p>geht in anderen ausgeben. der fehler scheint irgendwie wirklich nur in der umwandlung zu liegen <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/961633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961633</guid><dc:creator><![CDATA[hopatrick]]></dc:creator><pubDate>Mon, 09 Jan 2006 11:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 11:48:19 GMT]]></title><description><![CDATA[<p>hopatrick schrieb:</p>
<blockquote>
<p>geht in anderen ausgeben. der fehler scheint irgendwie wirklich nur in der umwandlung zu liegen <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>
</blockquote>
<p>mit was für ausgaben klapt es den?</p>
<p>mfg<br />
BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961638</guid><dc:creator><![CDATA[BigNeal_]]></dc:creator><pubDate>Mon, 09 Jan 2006 11:48:19 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 12:20:18 GMT]]></title><description><![CDATA[<p>hopatrick schrieb:</p>
<blockquote>
<p>geht in anderen ausgeben. der fehler scheint irgendwie wirklich nur in der umwandlung zu liegen <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>
</blockquote>
<p>zeig doch mal bisschen code, und gib mal paar mehr infos!<br />
zeig code wo es geht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961663</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Mon, 09 Jan 2006 12:20:18 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Mon, 09 Jan 2006 23:12:28 GMT]]></title><description><![CDATA[<p>also bei denen kklappt das alles problemlos da muss ichs ja auch nicht umwandeln</p>
<pre><code class="language-cpp">Label1-&gt;Caption=Form1-&gt;text(0);
GroupBox1-&gt;Caption=Form1-&gt;text(1);
Button1-&gt;Caption=Form1-&gt;text(5);

result=MessageDlg(Blackdeath3D-&gt;text(8), mtConfirmation,TMsgDlgButtons()&lt;&lt; mbYes &lt;&lt; mbNo, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/962318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962318</guid><dc:creator><![CDATA[hopatrick]]></dc:creator><pubDate>Mon, 09 Jan 2006 23:12:28 GMT</pubDate></item><item><title><![CDATA[Reply to String, const char * problem on Tue, 10 Jan 2006 05:33:04 GMT]]></title><description><![CDATA[<p>Weil das VCL Funktionalität ist!</p>
<p>Application-&gt;Messagebox ruft die WIN 32 API Funktion von Messagebox auf und braucht deswegen char</p>
]]></description><link>https://www.c-plusplus.net/forum/post/962348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962348</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Tue, 10 Jan 2006 05:33:04 GMT</pubDate></item></channel></rss>