<?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[main() statt WinMain()?]]></title><description><![CDATA[<p>Hallo! Ich möchte ein Programm schreiben das abhängig von den übergebenen parametern entweder als konsolenprogramm oder als windowsanwendung gestartet wird. Ist sowas möglich?<br />
shutdown.exe kann das ja auch:<br />
shutdown -i<br />
oder besseger gefragt:<br />
wie kann ich aus winmain in die console schreiben?<br />
wenn ich &lt;iostream.h&gt; einbinde und dann per cout was ausgeben möchte aus WinMain, geht das nicht. wie würde es denn gehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213903/main-statt-winmain</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 09:52:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213903.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 May 2008 10:47:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 16:16:51 GMT]]></title><description><![CDATA[<p>Hallo! Ich möchte ein Programm schreiben das abhängig von den übergebenen parametern entweder als konsolenprogramm oder als windowsanwendung gestartet wird. Ist sowas möglich?<br />
shutdown.exe kann das ja auch:<br />
shutdown -i<br />
oder besseger gefragt:<br />
wie kann ich aus winmain in die console schreiben?<br />
wenn ich &lt;iostream.h&gt; einbinde und dann per cout was ausgeben möchte aus WinMain, geht das nicht. wie würde es denn gehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515020</guid><dc:creator><![CDATA[neoexpert]]></dc:creator><pubDate>Fri, 23 May 2008 16:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 11:06:43 GMT]]></title><description><![CDATA[<p>Ja das ist möglich, du musst mit der WinMain beginnen und AllocConsole aufrufen um eine Konsole zu bekommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515033</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Fri, 23 May 2008 11:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 11:10:40 GMT]]></title><description><![CDATA[<p>Auch also Konsolen-Anwendung kannst Du ganz normal Fenster erzeugen und somit eine &quot;Window-Anwendung&quot; machen...</p>
<p>Die meisten Applikationen gehen aber Folgenden Weg:</p>
<p>Sie erzeugen eine Consolen-Anwendung und eine *separate* Windows-Anwendung.<br />
Die Consolen-Anwenundung wird dann nach *.com umbenannt. Beide heissen sozusagen gleich, aber wenn der Befehl in einer Console eingegeben wird, dann wird zuerst die *.com&quot; gesucht... somit wird dann die &quot;richtige&quot; Consolen-Anwendung ausgeführt.</p>
<p>ALs Beipsiel sie mir mal &quot;devenv&quot; (Visual Studio) aufgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515037</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 23 May 2008 11:10:40 GMT</pubDate></item><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 11:17:00 GMT]]></title><description><![CDATA[<p>Fencer schrieb:</p>
<blockquote>
<p>Ja das ist möglich, du musst mit der WinMain beginnen und AllocConsole aufrufen um eine Konsole zu bekommen</p>
</blockquote>
<p>dann gehen printf, scanf, etc. trotzdem noch nicht</p>
<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Die meisten Applikationen gehen aber Folgenden Weg:<br />
Sie erzeugen eine Consolen-Anwendung und eine *separate* Windows-Anwendung.</p>
</blockquote>
<p>zwei getrennte .exen sind aber ziemlich doof<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1515043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515043</guid><dc:creator><![CDATA[fricky]]></dc:creator><pubDate>Fri, 23 May 2008 11:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 11:46:31 GMT]]></title><description><![CDATA[<p>sorry hat ich vergessen:<br />
du musst noch einen Auruf an die Funktion freopen machen</p>
<pre><code class="language-cpp">AllocConsole();
freopen(&quot;CONOUT$&quot;, &quot;w&quot;, stdout);//bzw. : 
/*
FILE *stream
freopen_s( &amp;stream, &quot;CONOUT$&quot;, &quot;w&quot;, stdout );
*/
//wenn der Compiler (VS) meckert

std::cout &lt;&lt; &quot;Hallo liebe Welt&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1515065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515065</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Fri, 23 May 2008 11:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 11:56:37 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ja das funktioniert!<br />
Die neue konsole wird erzeugt, aber leider nur schwarz. Wird nichts ausgegeben <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="😞"
    /><br />
kann ich auch mit cin daten empfangen bei der console?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515086</guid><dc:creator><![CDATA[neoexpert]]></dc:creator><pubDate>Fri, 23 May 2008 11:56:37 GMT</pubDate></item><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 12:01:38 GMT]]></title><description><![CDATA[<p>der folgende code zeigt ganz kurz die console und schliesst sie wieder:<br />
Wenn ich aber vor return Sleep(10000); einfüge, wird die console 10 sekunden lang angezeigt. Aber warum geht cin nicht?</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;windows.h&gt;
#include &lt;iostream.h&gt;

//---------------------------------------------------------------------------

WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
        AllocConsole();
        char * huhu;
        cin&gt;&gt;huhu;
        cout &lt;&lt; huhu;
        return 0;
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1515090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515090</guid><dc:creator><![CDATA[neoexpert]]></dc:creator><pubDate>Fri, 23 May 2008 12:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 12:18:13 GMT]]></title><description><![CDATA[<p><a href="http://forums.devx.com/archive/index.php/t-84472.html" rel="nofollow">http://forums.devx.com/archive/index.php/t-84472.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515110</guid><dc:creator><![CDATA[Suchmaschinenbenutzer]]></dc:creator><pubDate>Fri, 23 May 2008 12:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to main() statt WinMain()? on Fri, 23 May 2008 15:23:26 GMT]]></title><description><![CDATA[<p>freopen..siehe oben<br />
einmal mit &quot;CONOUT<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi mathvariant="normal">&quot;</mi><mi>u</mi><mi>n</mi><mi>d</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi>o</mi><mi>u</mi><mi>t</mi><mi>u</mi><mi>n</mi><mi>d</mi><mi>d</mi><mi>a</mi><mi>n</mi><mi>n</mi><mi>n</mi><mi>o</mi><mi>c</mi><mi>h</mi><mi>m</mi><mi>a</mi><mi>l</mi><mi>m</mi><mi>i</mi><mi>t</mi><mi mathvariant="normal">&quot;</mi><mi>C</mi><mi>O</mi><mi>N</mi><mi>I</mi><mi>N</mi></mrow><annotation encoding="application/x-tex">&quot; und stdout  
und dann nochmal mit &quot;CONIN</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathrm">&quot;</span><span class="mord mathit">u</span><span class="mord mathit">n</span><span class="mord mathit">d</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathit">o</span><span class="mord mathit">u</span><span class="mord mathit">t</span><span class="mord mathit">u</span><span class="mord mathit">n</span><span class="mord mathit">d</span><span class="mord mathit">d</span><span class="mord mathit">a</span><span class="mord mathit">n</span><span class="mord mathit">n</span><span class="mord mathit">n</span><span class="mord mathit">o</span><span class="mord mathit">c</span><span class="mord mathit">h</span><span class="mord mathit">m</span><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">m</span><span class="mord mathit">i</span><span class="mord mathit">t</span><span class="mord mathrm">&quot;</span><span class="mord mathit" style="margin-right:0.07153em;">C</span><span class="mord mathit" style="margin-right:0.02778em;">O</span><span class="mord mathit" style="margin-right:0.10903em;">N</span><span class="mord mathit" style="margin-right:0.07847em;">I</span><span class="mord mathit" style="margin-right:0.10903em;">N</span></span></span></span>&quot; und stdin</p>
<p>dann müßte es funktionieren</p>
<p>oder natürlich wie in dem link mit WriteConsole.</p>
<pre><code class="language-cpp">FILE *stream;
int i=0;
AllocConsole();
//freopen(&quot;CONOUT$&quot;, &quot;w&quot;, stdout);
freopen_s( &amp;stream, &quot;CONOUT$&quot;, &quot;w&quot;, stdout );
freopen_s(&amp;stream, &quot;CONIN$&quot;,&quot;r&quot;,stdin);
std::cout &lt;&lt; &quot;Hallo an die Welt&quot;&lt;&lt;endl;
std::cin&gt;&gt;i;
cout&lt;&lt;i&lt;&lt;endl;
Sleep(5000);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1515229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515229</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Fri, 23 May 2008 15:23:26 GMT</pubDate></item></channel></rss>