<?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[Speicher beim Programmende freigeben]]></title><description><![CDATA[<p>Hallo !</p>
<p>Ich habe eine MFC Anwendung, die auf PropertySheets (Wizard) basiert. Es gibt ein Main-Klasse, die der App selber (ist doch die Hauptklasse, oder ?) und dann die für PropertySheets.</p>
<p>Im OnInit Event der Main Klasse reserviere/belege ich Speicher für einen unsigned char-Pointer.<br />
Beim Beenden der Anwedung muss der Speicher natürlich wieder freigegeben werden. Wo , als mit welchem Event, wird denn die App beendet. Ist das OnExit() in der Main Klasse ?</p>
<p>P.S.: Um zu probieren, ob es das ist, wollte ich mir eine MessageBox anzeigen lassen, doch es kam nur das Beep der MessageBox. Gesehen habe ich diese nicht.</p>
<p>P.P.S.: Noch einmal zum Verständnis. Ich suche nach dem allgemeinen Event was beim Beenden der Anwendung ausgeführt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/60502/speicher-beim-programmende-freigeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 11:43:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/60502.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jan 2004 11:32:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Tue, 06 Jan 2004 11:34:40 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<p>Ich habe eine MFC Anwendung, die auf PropertySheets (Wizard) basiert. Es gibt ein Main-Klasse, die der App selber (ist doch die Hauptklasse, oder ?) und dann die für PropertySheets.</p>
<p>Im OnInit Event der Main Klasse reserviere/belege ich Speicher für einen unsigned char-Pointer.<br />
Beim Beenden der Anwedung muss der Speicher natürlich wieder freigegeben werden. Wo , als mit welchem Event, wird denn die App beendet. Ist das OnExit() in der Main Klasse ?</p>
<p>P.S.: Um zu probieren, ob es das ist, wollte ich mir eine MessageBox anzeigen lassen, doch es kam nur das Beep der MessageBox. Gesehen habe ich diese nicht.</p>
<p>P.P.S.: Noch einmal zum Verständnis. Ich suche nach dem allgemeinen Event was beim Beenden der Anwendung ausgeführt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/429782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429782</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Tue, 06 Jan 2004 11:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Tue, 06 Jan 2004 11:34:34 GMT]]></title><description><![CDATA[<p>OnOK();<br />
OnCancel();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/429786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429786</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 06 Jan 2004 11:34:34 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Tue, 06 Jan 2004 11:39:16 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1573">@Sovok</a>:<br />
Leider Nein. Beide Methoden gibt es nicht in der Main-App-Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/429799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429799</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Tue, 06 Jan 2004 11:39:16 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Tue, 06 Jan 2004 11:42:24 GMT]]></title><description><![CDATA[<p>Von welchem Typ ist denn Main-App ? Bzw. von welcher Klasse erbt sie denn ?</p>
<p>Ich kenne eigentlich nur InitApplication oder InitInstance ?!</p>
<p>Ansonsten würd ich ohnehin vorschlagen den Destruktor der Klasse zu verweden, denn dieser wird auf jedenfall aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/429804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429804</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 06 Jan 2004 11:42:24 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Tue, 06 Jan 2004 11:42:46 GMT]]></title><description><![CDATA[<p>achso main klasse<br />
das müsste OnExitInstance sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/429805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429805</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 06 Jan 2004 11:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Tue, 06 Jan 2004 14:49:28 GMT]]></title><description><![CDATA[<p>Knuddlbaer schrieb:</p>
<blockquote>
<p>Von welchem Typ ist denn Main-App ? Bzw. von welcher Klasse erbt sie denn ?</p>
</blockquote>
<p>Typ: MFC-Exe, Wizard mit PropertySheets<br />
Sie erbt von CWinApp.<br />
Deklariert so ...</p>
<pre><code class="language-cpp">class CMeineApp : public CWinApp
</code></pre>
<p>Knuddlbaer schrieb:</p>
<blockquote>
<p>Ich kenne eigentlich nur InitApplication oder InitInstance ?!</p>
</blockquote>
<p>Richtig. Beide vorhanden.</p>
<p>Sovok schrieb:</p>
<blockquote>
<p>das müsste OnExitInstance sein</p>
</blockquote>
<p>Es gibt nur ExitInstance. Aber das ist warscheinlich das selbe.</p>
<p>Kann ich bei ExitInstance dann davon ausgehen, das das aufgerufen wird, bevor die Anwendung endgültig beendet wird ?</p>
<p>P.S.: Warum wird denn keine MessageBox mehr angezeigt, sondern nur das Beep ist zu hören ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/429958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429958</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Tue, 06 Jan 2004 14:49:28 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Tue, 06 Jan 2004 16:05:22 GMT]]></title><description><![CDATA[<blockquote>
<p>Kann ich bei ExitInstance dann davon ausgehen, das das aufgerufen wird, bevor die Anwendung endgültig beendet wird ?</p>
</blockquote>
<p>Vorallem unter Berücksichtigung von Terminierung durch Excetions</p>
<p>(Ich bin immer noch für den Desturktor <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/430032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430032</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 06 Jan 2004 16:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Tue, 06 Jan 2004 16:37:25 GMT]]></title><description><![CDATA[<p>Knuddlbaer schrieb:</p>
<blockquote>
<p>Ich bin immer noch für den Desturktor <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Gut überzeugt. Das ist wohl wirklich 100%.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430067</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Tue, 06 Jan 2004 16:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Wed, 07 Jan 2004 01:22:03 GMT]]></title><description><![CDATA[<p>Wird nicht beim Beenden eines Programms automatisch von Windows dessen belegter Speicher wieder freigegeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430451</guid><dc:creator><![CDATA[TeeJay]]></dc:creator><pubDate>Wed, 07 Jan 2004 01:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Wed, 07 Jan 2004 05:59:41 GMT]]></title><description><![CDATA[<p>TeeJay schrieb:</p>
<blockquote>
<p>Wird nicht beim Beenden eines Programms automatisch von Windows dessen belegter Speicher wieder freigegeben?</p>
</blockquote>
<p>IMHO ab W2K. SOllte man aber trotzdem vermeiden. Was hindert jemanden das Programm auf Win98 auszuführen.</p>
<p>Bei einer Exeption wird der Destructor auch nicht aufgerufen. Fazit Exeptions garnicht zulassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430467</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Wed, 07 Jan 2004 05:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Wed, 07 Jan 2004 07:53:28 GMT]]></title><description><![CDATA[<p>Werden nicht alle Objekte auf dem Stack zerstört ?</p>
<p>(CWinApp wird meines Wissens auf dem Stack abgelegt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430522</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Wed, 07 Jan 2004 07:53:28 GMT</pubDate></item><item><title><![CDATA[Reply to Speicher beim Programmende freigeben on Wed, 07 Jan 2004 07:59:12 GMT]]></title><description><![CDATA[<p>Bei C++ Exception schon...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430527</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Wed, 07 Jan 2004 07:59:12 GMT</pubDate></item></channel></rss>