<?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[Problem von Memoryfreigabe mit exit(0)]]></title><description><![CDATA[<p>Hallo, Leute,</p>
<p>Wenn ich im Constructor der Main-Klasse meines Programms exit(0) aufrufe, bekomme ich immer folgende Meldung: &quot;Zugriffsverletzung bei Adresse 0058AE6C in Modul ‚project.exe’&quot; und springt das Programm unter Debug-Mode zu<br />
/* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { }<br />
in Forms.hpp. Es scheint, dass ein TForm kann nicht freigegeben wird.</p>
<pre><code>//---------------------------------------------------------------------------
__fastcall TF_Main::TF_Main(TComponent* Owner)
        : TForm(Owner)
{
   _version = &quot;1.9&quot;;

   Application-&gt;CreateForm(__classid(TF_Splash),&amp;F_Splash);
   F_Splash-&gt;Show();    //Formular für Startbild
   F_Splash-&gt;L_Status-&gt;Caption = &quot;initialising main form ...&quot;;
   F_Splash-&gt;Update();

   //parameters initialisation
   ...
   ...

   if (deaktiviert)
	exit(0);
   ...
   ...

   if (F_Splash!=NULL)
   {
      delete F_Splash;
      F_Splash=NULL;
   }
}
</code></pre>
<p>Ich weiß nicht, ob es etwas mit dem selbst initialisierte Form &quot;TF_Splash&quot; zu tun hat, ich habe auch so wie folgendes versucht, aber ich bekomme die gleiche Meldung.</p>
<pre><code>if (deaktiviert)
   {
      if (F_Splash!=NULL)
      {
        delete F_Splash;
        F_Splash=NULL;
      }
      exit(0);
   }
</code></pre>
<p>Ich habe keine Ahnung, aus welcher TForm das Problem von Memoryfreigabe kommt. Kann jemand mir Idee geben?</p>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/98288/problem-von-memoryfreigabe-mit-exit-0</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 00:11:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98288.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Jan 2005 14:06:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem von Memoryfreigabe mit exit(0) on Tue, 18 Jan 2005 14:08:21 GMT]]></title><description><![CDATA[<p>Hallo, Leute,</p>
<p>Wenn ich im Constructor der Main-Klasse meines Programms exit(0) aufrufe, bekomme ich immer folgende Meldung: &quot;Zugriffsverletzung bei Adresse 0058AE6C in Modul ‚project.exe’&quot; und springt das Programm unter Debug-Mode zu<br />
/* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { }<br />
in Forms.hpp. Es scheint, dass ein TForm kann nicht freigegeben wird.</p>
<pre><code>//---------------------------------------------------------------------------
__fastcall TF_Main::TF_Main(TComponent* Owner)
        : TForm(Owner)
{
   _version = &quot;1.9&quot;;

   Application-&gt;CreateForm(__classid(TF_Splash),&amp;F_Splash);
   F_Splash-&gt;Show();    //Formular für Startbild
   F_Splash-&gt;L_Status-&gt;Caption = &quot;initialising main form ...&quot;;
   F_Splash-&gt;Update();

   //parameters initialisation
   ...
   ...

   if (deaktiviert)
	exit(0);
   ...
   ...

   if (F_Splash!=NULL)
   {
      delete F_Splash;
      F_Splash=NULL;
   }
}
</code></pre>
<p>Ich weiß nicht, ob es etwas mit dem selbst initialisierte Form &quot;TF_Splash&quot; zu tun hat, ich habe auch so wie folgendes versucht, aber ich bekomme die gleiche Meldung.</p>
<pre><code>if (deaktiviert)
   {
      if (F_Splash!=NULL)
      {
        delete F_Splash;
        F_Splash=NULL;
      }
      exit(0);
   }
</code></pre>
<p>Ich habe keine Ahnung, aus welcher TForm das Problem von Memoryfreigabe kommt. Kann jemand mir Idee geben?</p>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/699392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/699392</guid><dc:creator><![CDATA[fubin_22527]]></dc:creator><pubDate>Tue, 18 Jan 2005 14:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem von Memoryfreigabe mit exit(0) on Tue, 18 Jan 2005 14:13:45 GMT]]></title><description><![CDATA[<p>Ich kann dir nur eins sagen: Benutze die Funktion exit nicht und beende dein Programm vernünftig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/699400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/699400</guid><dc:creator><![CDATA[helper]]></dc:creator><pubDate>Tue, 18 Jan 2005 14:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem von Memoryfreigabe mit exit(0) on Tue, 18 Jan 2005 14:28:04 GMT]]></title><description><![CDATA[<p>ich will auch das Programm vernünftig beenden, aber wie?<br />
z.B. Close() geht nicht während der Initialisierung der Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/699415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/699415</guid><dc:creator><![CDATA[fubin_22527]]></dc:creator><pubDate>Tue, 18 Jan 2005 14:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem von Memoryfreigabe mit exit(0) on Tue, 18 Jan 2005 14:39:18 GMT]]></title><description><![CDATA[<p>Mit Hilfe von BCB-Hilfe habe ich Application-&gt;Terminate() gefunden, der viel besser als exit(0) funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/699429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/699429</guid><dc:creator><![CDATA[fubin_22527]]></dc:creator><pubDate>Tue, 18 Jan 2005 14:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem von Memoryfreigabe mit exit(0) on Wed, 19 Jan 2005 07:48:19 GMT]]></title><description><![CDATA[<p>Du kannst im Konstruktor auch ein PostMessage(WM_CLOSE,...) absetzen.<br />
Das funktioniert auch.</p>
<p>Mfg<br />
Rainer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/699955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/699955</guid><dc:creator><![CDATA[RaKo]]></dc:creator><pubDate>Wed, 19 Jan 2005 07:48:19 GMT</pubDate></item></channel></rss>