<?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[&#x27;WinMain&#x27; : function cannot be overloaded]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich bin noch ein ziemlicher Anfänger, was C++ angeht. Nachdem ich zuvor immer Dev-C++ verwendet habe, bin ich jetzt mal auf Empfehlung nach Visual C++ 2005 umgestiegen. Bisher konnte ich mich nicht mit dem Programm anfreunden (fängt schon mit ewig langer Installation an, und dann noch so Extra-Maßnahmen, damit man WinAPIs zum Laufen bekommt).</p>
<p>So. Jetzt bin ich aber bei meinem ersten Beispiel-Programm auf ein Problem gestoßen, das ich im Übrigen auch bei fast allen WinAPI-Programmen bekomme.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt; 

int WINAPI WinMain(HINSTANCE hI, HINSTANCE, TCHAR*, int) 
{ 
 MessageBox(NULL, &quot;Hallo&quot;, &quot;&quot;, MB_OK); 
 return 0; 
}
</code></pre>
<p>Bei Dev-C++ läuft das Beispiel wunderbar. Bei Visual C++ habe ich noch (nach mehreren Fehlversuchen) das &quot;MessageBox(NULL, &quot;Hallo&quot;, &quot;&quot;, MB_OK)&quot; durch &quot;MessageBox(NULL, L&quot;Hallo&quot;, L&quot;&quot;, MB_OK)&quot; ersetzt (zusätzliches L vor den Strings. Hat irgendwas mit Unicode zu tun?) und noch &quot;stdafx.h&quot; eingebunden.</p>
<p>Allerdings bekomme ich die Fehlermeldung &quot;'WinMain' : function cannot be overloaded&quot;. Wo ist das Problem? Dev-C++ scheint damit keine Probleme zu haben. Wenn Visual C++ weiterhin bei allem eine Extrawurst macht, bleibe ich bei Dev-C++. <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>Jack</p>
<p>PS: Ich habe das Programm als Windows Application erstellt, nicht als Konsolenanwendung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165391/winmain-function-cannot-be-overloaded</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 05:54:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165391.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Nov 2006 14:11:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &#x27;WinMain&#x27; : function cannot be overloaded on Sun, 19 Nov 2006 14:11:11 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich bin noch ein ziemlicher Anfänger, was C++ angeht. Nachdem ich zuvor immer Dev-C++ verwendet habe, bin ich jetzt mal auf Empfehlung nach Visual C++ 2005 umgestiegen. Bisher konnte ich mich nicht mit dem Programm anfreunden (fängt schon mit ewig langer Installation an, und dann noch so Extra-Maßnahmen, damit man WinAPIs zum Laufen bekommt).</p>
<p>So. Jetzt bin ich aber bei meinem ersten Beispiel-Programm auf ein Problem gestoßen, das ich im Übrigen auch bei fast allen WinAPI-Programmen bekomme.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt; 

int WINAPI WinMain(HINSTANCE hI, HINSTANCE, TCHAR*, int) 
{ 
 MessageBox(NULL, &quot;Hallo&quot;, &quot;&quot;, MB_OK); 
 return 0; 
}
</code></pre>
<p>Bei Dev-C++ läuft das Beispiel wunderbar. Bei Visual C++ habe ich noch (nach mehreren Fehlversuchen) das &quot;MessageBox(NULL, &quot;Hallo&quot;, &quot;&quot;, MB_OK)&quot; durch &quot;MessageBox(NULL, L&quot;Hallo&quot;, L&quot;&quot;, MB_OK)&quot; ersetzt (zusätzliches L vor den Strings. Hat irgendwas mit Unicode zu tun?) und noch &quot;stdafx.h&quot; eingebunden.</p>
<p>Allerdings bekomme ich die Fehlermeldung &quot;'WinMain' : function cannot be overloaded&quot;. Wo ist das Problem? Dev-C++ scheint damit keine Probleme zu haben. Wenn Visual C++ weiterhin bei allem eine Extrawurst macht, bleibe ich bei Dev-C++. <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>Jack</p>
<p>PS: Ich habe das Programm als Windows Application erstellt, nicht als Konsolenanwendung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177164</guid><dc:creator><![CDATA[Jacks Rache]]></dc:creator><pubDate>Sun, 19 Nov 2006 14:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;WinMain&#x27; : function cannot be overloaded on Sun, 19 Nov 2006 14:17:15 GMT]]></title><description><![CDATA[<p>Hi <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>1. Falsches SubForum -&gt; WinAPI .</p>
<p>2. Der Prototyp der WinMain sieht so aus:<br />
int WINAPI WinMain(HINSTANCE, HINSTANCE, char*, int);</p>
<p>Da Dev C++ standardmäßig kein UNICODE definiert, wird TCHAR* zu char* aufgelößt.<br />
In der V C++ Express Edition ist aber UNICODE definiert, so das TCHAR* zu wchar_t aufgelößt wird. Da hast Du den ungültigen Overload. Denn der Parameter für die CommandLine ist niemals UNICODE.</p>
<p>Ich würde außerdem statt L&quot;...&quot; immer das Makro TEXT(&quot;...&quot;) verwenden, da Du damit sowohl mit als auch ohne UNICODE arbeiten kannst. Das Makro passt das dann automatisch an <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/1177175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177175</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 19 Nov 2006 14:17:15 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;WinMain&#x27; : function cannot be overloaded on Sun, 19 Nov 2006 14:28:47 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>Da Dev C++ standardmäßig kein UNICODE definiert, wird TCHAR* zu char* aufgelößt.<br />
In der V C++ Express Edition ist aber UNICODE definiert, so das TCHAR* zu wchar_t aufgelößt wird. Da hast Du den ungültigen Overload. Denn der Parameter für die CommandLine ist niemals UNICODE.</p>
<p>Ich würde außerdem statt L&quot;...&quot; immer das Makro TEXT(&quot;...&quot;) verwenden, da Du damit sowohl mit als auch ohne UNICODE arbeiten kannst. Das Makro passt das dann automatisch an <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>
</blockquote>
<p>Danke für die schnelle und nette Antwort. <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>Ich habe WinMain jetzt mit deiner Hilfe in</p>
<pre><code class="language-cpp">&quot;int WINAPI WinMain(HINSTANCE hI, HINSTANCE, CHAR*, int) 
{ 
 MessageBox(NULL, TEXT(&quot;Hallo&quot;), TEXT(&quot;&quot;), MB_OK); 
 return 0; 
}
</code></pre>
<p>umgewandelt. Jetzt funktioniert es wieder perfekt.</p>
<p>Danke nochmals,<br />
Jack</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177189</guid><dc:creator><![CDATA[Jacks Rache]]></dc:creator><pubDate>Sun, 19 Nov 2006 14:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to &#x27;WinMain&#x27; : function cannot be overloaded on Sun, 19 Nov 2006 14:41:32 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=9713" rel="nofollow">estartu</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual 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/1177200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177200</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 19 Nov 2006 14:41:32 GMT</pubDate></item></channel></rss>