<?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[Kann keine Variablen DIREKT an eine Funktion übergeben]]></title><description><![CDATA[<p>Ich arbeite mit Visual Studio 2005 mit MFC.<br />
Also hier mal folgendes Beispiel um mein Problem zu erläutern.</p>
<p>Kompiliere ich folgenden Code:</p>
<pre><code class="language-cpp">MessageBox(&quot;Test&quot;);
</code></pre>
<p>dann erhalte ich beim kompilieren diese Fehlermeldung:<br />
...PFAD\desktop\test1\test1\test1dlg.cpp(97) : error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [5]' to 'LPCTSTR'</p>
<p>wenn ich dann diesen Code kompiliere:</p>
<pre><code class="language-cpp">CString temp;
temp = &quot;Test&quot;;
MessageBox(temp);
</code></pre>
<p>dann gibts keine Probleme beim kompilieren und es erscheint eine Messagebox mit dem Inhalt &quot;test&quot;.</p>
<p>Wenn ich einer Variable beim Deklarieren einen Wert zuweisen möchte:</p>
<pre><code class="language-cpp">CString temp = &quot;Test&quot;;
</code></pre>
<p>bekomme ich diese Fehlermeldung (Muss die Werte nach dem deklarieren in einer neuen befehlszeile zuweisen, dann geht es)</p>
<p>...PFAD\test1\test1\test1dlg.cpp(97) : error C2440: 'initializing' : cannot convert from 'const char [5]' to 'ATL::CStringT&lt;BaseType,StringTraits&gt;'</p>
<p>VS2005 ist gerade frisch installiert. Sonst funktioniert damit alles einwandfrei.</p>
<p>Habe nicht die geringste Ahnung woran es liegen könnte</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189099/kann-keine-variablen-direkt-an-eine-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 21:33:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189099.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Aug 2007 14:04:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann keine Variablen DIREKT an eine Funktion übergeben on Wed, 08 Aug 2007 14:06:17 GMT]]></title><description><![CDATA[<p>Ich arbeite mit Visual Studio 2005 mit MFC.<br />
Also hier mal folgendes Beispiel um mein Problem zu erläutern.</p>
<p>Kompiliere ich folgenden Code:</p>
<pre><code class="language-cpp">MessageBox(&quot;Test&quot;);
</code></pre>
<p>dann erhalte ich beim kompilieren diese Fehlermeldung:<br />
...PFAD\desktop\test1\test1\test1dlg.cpp(97) : error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [5]' to 'LPCTSTR'</p>
<p>wenn ich dann diesen Code kompiliere:</p>
<pre><code class="language-cpp">CString temp;
temp = &quot;Test&quot;;
MessageBox(temp);
</code></pre>
<p>dann gibts keine Probleme beim kompilieren und es erscheint eine Messagebox mit dem Inhalt &quot;test&quot;.</p>
<p>Wenn ich einer Variable beim Deklarieren einen Wert zuweisen möchte:</p>
<pre><code class="language-cpp">CString temp = &quot;Test&quot;;
</code></pre>
<p>bekomme ich diese Fehlermeldung (Muss die Werte nach dem deklarieren in einer neuen befehlszeile zuweisen, dann geht es)</p>
<p>...PFAD\test1\test1\test1dlg.cpp(97) : error C2440: 'initializing' : cannot convert from 'const char [5]' to 'ATL::CStringT&lt;BaseType,StringTraits&gt;'</p>
<p>VS2005 ist gerade frisch installiert. Sonst funktioniert damit alles einwandfrei.</p>
<p>Habe nicht die geringste Ahnung woran es liegen könnte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340854</guid><dc:creator><![CDATA[dawa85]]></dc:creator><pubDate>Wed, 08 Aug 2007 14:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kann keine Variablen DIREKT an eine Funktion übergeben on Wed, 08 Aug 2007 14:13:23 GMT]]></title><description><![CDATA[<p>Du verwendest hier ein String-Literal in ANSI-Kodierung.<br />
VS2005 ist per Default aber UNICODE... also verwende bitte das TEXT oder _T Macro:</p>
<pre><code class="language-cpp">#include &lt;tchar.h&gt;

MessageBox(_T(&quot;Test&quot;));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1340863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340863</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 08 Aug 2007 14:13:23 GMT</pubDate></item><item><title><![CDATA[Reply to Kann keine Variablen DIREKT an eine Funktion übergeben on Wed, 08 Aug 2007 14:14:11 GMT]]></title><description><![CDATA[<p>UNICODE aktiviert und ANSI-String geschrieben ... nutz einfahc das TEXT-Makro(_T geht auch) oder wenn du immer bei UNICODE bleiben willst setz ein L vor den String<br />
=&gt;</p>
<pre><code class="language-cpp">#ifdef _UNICODE
#define MessageBox MessageBoxW
#else // ANSI
#define MessageBox MessageBoxA
#endif // _UNICODE

#ifdef _UNICODE 
#define TEXT(#) L#
#else // ANSI
#define TEXT(#) #
#endif // _UNICODE
</code></pre>
<p>=&gt;</p>
<pre><code class="language-cpp">MessageBox(TEXT(&quot;Test&quot;));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1340865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340865</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 08 Aug 2007 14:14:11 GMT</pubDate></item><item><title><![CDATA[Reply to Kann keine Variablen DIREKT an eine Funktion übergeben on Wed, 08 Aug 2007 14:23:28 GMT]]></title><description><![CDATA[<p>danke das mit dem _T funktioniert.<br />
Gibt es eventuell noch eine Möglichkeit Unicode bei VS2005 zu deaktivieren ? Habe bis vor kurzem nur mit dem alten VS5 gearbeitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340870</guid><dc:creator><![CDATA[dawa85]]></dc:creator><pubDate>Wed, 08 Aug 2007 14:23:28 GMT</pubDate></item><item><title><![CDATA[Reply to Kann keine Variablen DIREKT an eine Funktion übergeben on Wed, 08 Aug 2007 14:42:38 GMT]]></title><description><![CDATA[<p>Musst du bei der Erstellung des Projektes entscheiden. da kann man das einstellen. Ich empfehle aber die Unicode-Variante. Man gewöhnt sich schnell dran <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340881</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Wed, 08 Aug 2007 14:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kann keine Variablen DIREKT an eine Funktion übergeben on Wed, 08 Aug 2007 15:51:24 GMT]]></title><description><![CDATA[<p>Ich empfehle die TCHAR-Variante, da kannst Du es einstellen wie Du willst, es passt immer <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="😉"
    /></p>
<p>Siehe Projekteinstellungen|Allgemein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340943</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 08 Aug 2007 15:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kann keine Variablen DIREKT an eine Funktion übergeben on Wed, 08 Aug 2007 15:53:27 GMT]]></title><description><![CDATA[<p>danke für die schnellen hilfreichen Antworten !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340945</guid><dc:creator><![CDATA[dawa85]]></dc:creator><pubDate>Wed, 08 Aug 2007 15:53:27 GMT</pubDate></item></channel></rss>