<?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[Programm ohne CRT]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>es wird empfohlen einen Thread mit _createthread(ex) zu erstellen, da, wenn man es mit CreateThread machen würde, Speicherlecks entstehen.</p>
<p>Ich möchte mich aber nur an die WinAPI halten und mein ganzes Projekt ohne CRT kompilieren. Zum einen, da die EXE dann kleiner wird (statische DLL fällt weg).</p>
<p>**Q: Jetzt lautet meine Frage: Wie kann ich dem Compiler sagen, dass er die CRT nicht verwenden soll?</p>
<p>Was ist mit den folgenden Funcs?</p>
<ul>
<li>memcpy()</li>
<li>sin() / cos() / sqrt() pow() ...</li>
</ul>
<p>Gibt es das &quot;Pendent&quot; auch in der WinAPI?**</p>
<p>Vielen Dank.</p>
<p>MfG<br />
Script - Styler</p>
<p><a href="http://www.viperbytes.de" rel="nofollow">www.viperbytes.de</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205679/programm-ohne-crt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 15:40:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205679.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Feb 2008 18:29:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm ohne CRT on Sat, 16 Feb 2008 18:29:51 GMT]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>es wird empfohlen einen Thread mit _createthread(ex) zu erstellen, da, wenn man es mit CreateThread machen würde, Speicherlecks entstehen.</p>
<p>Ich möchte mich aber nur an die WinAPI halten und mein ganzes Projekt ohne CRT kompilieren. Zum einen, da die EXE dann kleiner wird (statische DLL fällt weg).</p>
<p>**Q: Jetzt lautet meine Frage: Wie kann ich dem Compiler sagen, dass er die CRT nicht verwenden soll?</p>
<p>Was ist mit den folgenden Funcs?</p>
<ul>
<li>memcpy()</li>
<li>sin() / cos() / sqrt() pow() ...</li>
</ul>
<p>Gibt es das &quot;Pendent&quot; auch in der WinAPI?**</p>
<p>Vielen Dank.</p>
<p>MfG<br />
Script - Styler</p>
<p><a href="http://www.viperbytes.de" rel="nofollow">www.viperbytes.de</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457217</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sat, 16 Feb 2008 18:29:51 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sat, 16 Feb 2008 18:49:05 GMT]]></title><description><![CDATA[<p>Siehe:<br />
<a href="http://blog.kalmbach-software.de/2008/02/02/smallest-application-size-for-win32-console-application/" rel="nofollow">http://blog.kalmbach-software.de/2008/02/02/smallest-application-size-for-win32-console-application/</a></p>
<p>Und als Regel gilt: Einfach keine CRT-Funktionen verwenden!!!</p>
<p>Und nein, es gibt keine Alternativen zu den meisten von Dir genannten Funktionen, außer: Selbermachen.</p>
<p>memcpy =&gt; MoveMemory</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457223</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 16 Feb 2008 18:49:05 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sat, 16 Feb 2008 18:52:34 GMT]]></title><description><![CDATA[<p>PS: Denn Kommentar von Dir mit der &quot;DLL&quot; kann ich nicht ganz verstehen... linke statisch, dann hast Du nur die reine EXE, welche Du ausliefern musst; nix mit DLLs!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457224</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 16 Feb 2008 18:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sat, 16 Feb 2008 19:27:52 GMT]]></title><description><![CDATA[<p>äääähm...</p>
<p>verweist MoveMemory nicht auf memmove und CopyMemory nicht auf memcpy????</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457240</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sat, 16 Feb 2008 19:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sat, 16 Feb 2008 21:04:30 GMT]]></title><description><![CDATA[<p>Script-Styler schrieb:</p>
<blockquote>
<p>Hallo Gemeinde,</p>
<p>es wird empfohlen einen Thread mit _createthread(ex) zu erstellen, da, wenn man es mit CreateThread machen würde, Speicherlecks entstehen.</p>
<p>Ich möchte mich aber nur an die WinAPI halten und mein ganzes Projekt ohne CRT kompilieren. Zum einen, da die EXE dann kleiner wird (statische DLL fällt weg).</p>
</blockquote>
<p>Darf man Fragen wieso? Ob die exe nun 100Kb oder 1Mb ist, ist doch heutzutage scheis egal. Und warum linkst du nicht dynamisch? Was ist daran so schlimm?</p>
<p>Nachtrag:<br />
ich bin mir nicht sicher aber bei memcpy und movemem ist es glaub ich so. Für viele Funktionen wirst du aber kein pendand in der winapi finden oder sie bauen auf der crt auf. Selbst bei externen libs wirst du denk ich immer die crt brauchen. Ist ja auch logisch die CRT ist eben die C Runtime Library. Deswegen verstehe ich ach nicht warum du sie auslassen möchtest.</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457275</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Sat, 16 Feb 2008 21:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sat, 16 Feb 2008 22:16:58 GMT]]></title><description><![CDATA[<p>Ja, die Größe der App ist heutzutage scheiß egal, interessiert mich aber net.</p>
<p>Ich wollte die CRT einfach nicht statisch linken. Außerdem wollte / konnte ich diese nicht benutzen, weil ich den Thread mit CreateThread und nicht mit _beginthread erstellt habe. Ich brauche einfach den beschissenen Handle...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457299</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sat, 16 Feb 2008 22:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sat, 16 Feb 2008 22:22:39 GMT]]></title><description><![CDATA[<p>Script-Styler schrieb:</p>
<blockquote>
<p>Ja, die Größe der App ist heutzutage scheiß egal, interessiert mich aber net.</p>
<p>Ich wollte die CRT einfach nicht statisch linken. Außerdem wollte / konnte ich diese nicht benutzen, weil ich den Thread mit CreateThread und nicht mit _beginthread erstellt habe. Ich brauche einfach den beschissenen Handle...</p>
</blockquote>
<p>was hat das mit der crt zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457301</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Sat, 16 Feb 2008 22:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 07:38:20 GMT]]></title><description><![CDATA[<p>lies dir die doku von CreateThread mal durch...</p>
<p>Wenn du hiermit einen Thread erstellst, entstehen lecks im Speicher, wenn man die CRT verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457354</guid><dc:creator><![CDATA[ByteBooster]]></dc:creator><pubDate>Sun, 17 Feb 2008 07:38:20 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 08:23:02 GMT]]></title><description><![CDATA[<p>Script-Styler schrieb:</p>
<blockquote>
<p>Ich wollte die CRT einfach nicht statisch linken. Außerdem wollte / konnte ich diese nicht benutzen, weil ich den Thread mit CreateThread und nicht mit _beginthread erstellt habe. Ich brauche einfach den beschissenen Handle...</p>
</blockquote>
<p>Dann nimm doch _beginthreadex !</p>
<p>Auch ist bei dem ganzen Leak-Zeugs nicht der Aufruf mit &quot;CreateThread&quot; das Problem, sondern das beenden mit &quot;return&quot; anstatt mit &quot;_endthread&quot;. Wenn Du den Thread mit &quot;_endthread&quot; beendest, entsteht auch kein Leak.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457361</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 17 Feb 2008 08:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 08:38:47 GMT]]></title><description><![CDATA[<p>Ja, da haste recht, habisch falsch formuliert.<br />
Aber, ich habe jetzt mein Programm ohne CRT auf einem frischen Rechner getestet und das geht immernoch nicht!!! Ich will aber, dass mein Programm ohne die CRT läuft. Wie kann ich denn überprüfen, warum es nicht läuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457367</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sun, 17 Feb 2008 08:38:47 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 08:45:29 GMT]]></title><description><![CDATA[<p>muss man nicht irgendwas in den Projekteinstellungen -&gt; C++ -&gt; Code generation ändern??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457372</guid><dc:creator><![CDATA[ByteBooster]]></dc:creator><pubDate>Sun, 17 Feb 2008 08:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 09:46:18 GMT]]></title><description><![CDATA[<p>ich könnte mir vorstellen (das bei visual studio) man garnicht ohne CRT ein C Programm schreiben kann. Man kann ja auch nur auswählen, dynamisch oder statisch aber nicht ohne. Wie gesagt ist ja auch schwachsinnig ein C Programm ohne die CRT.<br />
Aber ich versteh immernoch nicht wo das Problem liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457386</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Sun, 17 Feb 2008 09:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 09:49:27 GMT]]></title><description><![CDATA[<p>ByteBooster schrieb:</p>
<blockquote>
<p>lies dir die doku von CreateThread mal durch...</p>
<p>Wenn du hiermit einen Thread erstellst, entstehen lecks im Speicher, wenn man die CRT verwendet.</p>
</blockquote>
<p>Ja aber nur wenn man Funktionen von der CRT in dem Thread verwendet. Darauf kann man ja verzichten, d.h. ja aber nicht das man gleich komplett ohne CRT arbeitet.</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457388</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Sun, 17 Feb 2008 09:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 10:16:45 GMT]]></title><description><![CDATA[<p>Doch, man kann dem Linker sagen, dass er die CRT auslassen soll.<br />
Dann hat man aber nur noch die reine WinAPI.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457404</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Sun, 17 Feb 2008 10:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 12:05:15 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich verstehe das Problem nicht aber man kann die CRT per /NODEFAULTLIB oder Projekt-&gt; ...-Eigenschaften-&gt;Linker und dann einfach Standardbibliotheken ignorieren. Oder hab ich was falsch verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457475</guid><dc:creator><![CDATA[0xDEADBEEF]]></dc:creator><pubDate>Sun, 17 Feb 2008 12:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 13:00:25 GMT]]></title><description><![CDATA[<p>schirrmie schrieb:</p>
<blockquote>
<p>ich könnte mir vorstellen (das bei visual studio) man garnicht ohne CRT ein C Programm schreiben kann.</p>
</blockquote>
<p>Man kann...<br />
Siehe:<br />
<a href="http://blog.kalmbach-software.de/2008/02/02/smallest-application-size-for-win32-console-application/" rel="nofollow">http://blog.kalmbach-software.de/2008/02/02/smallest-application-size-for-win32-console-application/</a></p>
<p>Und klar: *theoretisch* braucht man die CRT in einem Thread nie verwenden! Aber wie überprüfst Du das? Deshalb: _beginthreadex oder _endthread</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457507</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 17 Feb 2008 13:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to Programm ohne CRT on Sun, 17 Feb 2008 14:00:49 GMT]]></title><description><![CDATA[<p>Schon etwas älter, aber passend zu diesem Thema:</p>
<p><a href="http://www.microsoft.com/msj/archive/S569.aspx" rel="nofollow">http://www.microsoft.com/msj/archive/S569.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457539</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Sun, 17 Feb 2008 14:00:49 GMT</pubDate></item></channel></rss>