<?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[VS05 kompiliert keine MessageBox]]></title><description><![CDATA[<p>Guten Abend allesamt,</p>
<p>ich habe folgende Frage:</p>
<p>Wollte letztens mich Mal wieder ein bisschen in C++ einarbeiten und eine Schaltfläche mit einer Funktion versehen, so dass auf einen Klick auf dieser ein kleines Fenster mit einer Nachricht erscheint. Das ganze sah folgendermaßen aus:</p>
<pre><code>MessageBox(&quot;Irgend eine Nachricht!&quot;);
</code></pre>
<p>Allerdings erscheint beim Kompilieren dann immer folgende Fehlermeldung:</p>
<blockquote>
<p>error C2664: 'CWnd::MessageBoxW': Konvertierung des Parameters 1 von 'const char [50]' in 'LPCTSTR' nicht möglich<br />
Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.</p>
</blockquote>
<p>Mit Visual Studio 2003 Professional liess es sich kompilieren, mit Visual Studio 2005 Professional allerdings nicht mehr.</p>
<p>Weiss jemand, wo der Fehler liegt und was man dagegen tun kann?</p>
<p>Vielen Dank schon Mal!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137329/vs05-kompiliert-keine-messagebox</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 18:15:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137329.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Feb 2006 17:29:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VS05 kompiliert keine MessageBox on Thu, 16 Feb 2006 17:49:17 GMT]]></title><description><![CDATA[<p>Guten Abend allesamt,</p>
<p>ich habe folgende Frage:</p>
<p>Wollte letztens mich Mal wieder ein bisschen in C++ einarbeiten und eine Schaltfläche mit einer Funktion versehen, so dass auf einen Klick auf dieser ein kleines Fenster mit einer Nachricht erscheint. Das ganze sah folgendermaßen aus:</p>
<pre><code>MessageBox(&quot;Irgend eine Nachricht!&quot;);
</code></pre>
<p>Allerdings erscheint beim Kompilieren dann immer folgende Fehlermeldung:</p>
<blockquote>
<p>error C2664: 'CWnd::MessageBoxW': Konvertierung des Parameters 1 von 'const char [50]' in 'LPCTSTR' nicht möglich<br />
Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.</p>
</blockquote>
<p>Mit Visual Studio 2003 Professional liess es sich kompilieren, mit Visual Studio 2005 Professional allerdings nicht mehr.</p>
<p>Weiss jemand, wo der Fehler liegt und was man dagegen tun kann?</p>
<p>Vielen Dank schon Mal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996038</guid><dc:creator><![CDATA[iNFiNiTY]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to VS05 kompiliert keine MessageBox on Thu, 16 Feb 2006 19:35:58 GMT]]></title><description><![CDATA[<p>Der Fehler liegt bei dir. Du hast nicht beachtet, dass alle entsprechenden Funktionsmakros der WinAPI vom verwendeten Zeichensatz ANSI/Unicode kompatibel sind. Dh, für jede Funktion gibt es sowohl ein ANSI als auch eine Unicode Version. Und da bei VC++ 2005 Projekten per default Unicode eingestellt ist, dein Stringliteral aber narrow ist, gibts diesen Fehler.</p>
<p>Lösung:<br />
verwende explizit die ANSI Version der Funktion</p>
<pre><code class="language-cpp">MessageBoxA(&quot;Irgend eine Nachricht!&quot;);
</code></pre>
<p>oder mach das Stringliteral ebenfalls ANSI/Unicode kompatibel</p>
<pre><code class="language-cpp">MessageBox(TEXT(&quot;Irgend eine Nachricht!&quot;));
// bzw.
MessageBox(_T(&quot;Irgend eine Nachricht!&quot;)); // &lt;tchar.h&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/996165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996165</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 16 Feb 2006 19:35:58 GMT</pubDate></item><item><title><![CDATA[Reply to VS05 kompiliert keine MessageBox on Thu, 16 Feb 2006 19:38:55 GMT]]></title><description><![CDATA[<p>Eigentlich ist nur noch Version 2 vertretbar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996169</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 16 Feb 2006 19:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to VS05 kompiliert keine MessageBox on Thu, 16 Feb 2006 19:45:05 GMT]]></title><description><![CDATA[<p>Wenn du auf Unicode anspielst, dann kann er ja auch</p>
<pre><code class="language-cpp">MessageBoxW(L&quot;Irgend eine Nachricht!&quot;);
</code></pre>
<p>schreiben. <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/996174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996174</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 16 Feb 2006 19:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to VS05 kompiliert keine MessageBox on Thu, 16 Feb 2006 21:12:42 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=10455" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/996257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996257</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 16 Feb 2006 21:12:42 GMT</pubDate></item></channel></rss>