<?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[atexit()-problem]]></title><description><![CDATA[<p>hallo leute<br />
ich hab ein kleines problem mit atexit()<br />
denn wenn mein programm schielßt dann wird die funktion die bei atexit() steht nicht ausgeführt.</p>
<pre><code class="language-cpp">unsigned long WINAPI ThreadFunktion(LPVOID dummy)
{
while(1)
{
// code
}

}
void Close(void)
{
	dat.close();
	MessageBox(0, &quot;&quot;, &quot;&quot;, MB_OK);

}

int main()
{
	unsigned long ThreatID, ThreatParam = 1;
	CreateThread(NULL, 0, &amp;ThreadFunktion, &amp;ThreatParam, 0, &amp;ThreatID);
	atexit(Close);

	return 0;

}
</code></pre>
<p>die Close() funktion wird nicht ausgeführt...<br />
vielleicht könnt ihr mir sagen wo ich den fehler gemacht hab...</p>
<p>mfg killakathl</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143702/atexit-problem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 11:30:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143702.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Apr 2006 04:54:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to atexit()-problem on Tue, 11 Apr 2006 04:54:45 GMT]]></title><description><![CDATA[<p>hallo leute<br />
ich hab ein kleines problem mit atexit()<br />
denn wenn mein programm schielßt dann wird die funktion die bei atexit() steht nicht ausgeführt.</p>
<pre><code class="language-cpp">unsigned long WINAPI ThreadFunktion(LPVOID dummy)
{
while(1)
{
// code
}

}
void Close(void)
{
	dat.close();
	MessageBox(0, &quot;&quot;, &quot;&quot;, MB_OK);

}

int main()
{
	unsigned long ThreatID, ThreatParam = 1;
	CreateThread(NULL, 0, &amp;ThreadFunktion, &amp;ThreatParam, 0, &amp;ThreatID);
	atexit(Close);

	return 0;

}
</code></pre>
<p>die Close() funktion wird nicht ausgeführt...<br />
vielleicht könnt ihr mir sagen wo ich den fehler gemacht hab...</p>
<p>mfg killakathl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034874</guid><dc:creator><![CDATA[killakathl]]></dc:creator><pubDate>Tue, 11 Apr 2006 04:54:45 GMT</pubDate></item><item><title><![CDATA[Reply to atexit()-problem on Tue, 11 Apr 2006 06:59:38 GMT]]></title><description><![CDATA[<p>Wenn mich jetzt nicht alles täuscht, dann musst du dein Programm mit exit(), das alle von atexit() registrierten Funktionen aufruft, beenden. Hab jetzt leider keinen Compiler hier. Probier's einfach mal aus</p>
<pre><code class="language-cpp">unsigned long WINAPI ThreadFunktion(LPVOID dummy)
{
while(1)
{
// code
}

}
void Close(void)
{
    dat.close();
    MessageBox(0, &quot;&quot;, &quot;&quot;, MB_OK);

}

int main()
{
    unsigned long ThreatID, ThreatParam = 1;
    CreateThread(NULL, 0, &amp;ThreadFunktion, &amp;ThreatParam, 0, &amp;ThreatID);
    atexit(Close);

    exit(0);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1034910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034910</guid><dc:creator><![CDATA[Xul]]></dc:creator><pubDate>Tue, 11 Apr 2006 06:59:38 GMT</pubDate></item><item><title><![CDATA[Reply to atexit()-problem on Tue, 11 Apr 2006 08:55:29 GMT]]></title><description><![CDATA[<p>Xul schrieb:</p>
<blockquote>
<p>Wenn mich jetzt nicht alles täuscht, dann musst du dein Programm mit exit(), das alle von atexit() registrierten Funktionen aufruft, beenden.</p>
</blockquote>
<p>Im C++ Standard finde ich nichts, dass diese Aussage stützen würde. Dort wird von &quot;normal program termination&quot; gesprochen und das schließt auch ein simples return aus main ein.</p>
<p>@killakathl<br />
Welchen Compiler benutzt du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034986</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Tue, 11 Apr 2006 08:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to atexit()-problem on Tue, 11 Apr 2006 09:00:35 GMT]]></title><description><![CDATA[<p>Das msdn Beispiel ( <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_atexit.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_atexit.asp</a> ) sieht auch ganz normal aus, Meyers hat in MEC++ auch was drübert stehen...</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034990</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Tue, 11 Apr 2006 09:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to atexit()-problem on Tue, 11 Apr 2006 09:02:53 GMT]]></title><description><![CDATA[<p>Atexit()<br />
is STD C</p>
<p>guckstu iso/ansi C.....<br />
da können di dir bessa helfen denk ich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034992</guid><dc:creator><![CDATA[denga]]></dc:creator><pubDate>Tue, 11 Apr 2006 09:02:53 GMT</pubDate></item><item><title><![CDATA[Reply to atexit()-problem on Tue, 11 Apr 2006 09:05:19 GMT]]></title><description><![CDATA[<p>killakathl schrieb:</p>
<blockquote>
<p>denn wenn mein programm schielßt dann wird die funktion die bei atexit() steht nicht ausgeführt.</p>
</blockquote>
<p>probier' mal vorher den thread zu beenden. sollte eitlich auch so gehen, aber man weiss ja nie....</p>
<p>btw: wenn du z.b. den close button des konsolenfensters klickst wird die funktion auch nicht ausgeführt. das ist aber normal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034994</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 11 Apr 2006 09:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to atexit()-problem on Tue, 11 Apr 2006 19:00:27 GMT]]></title><description><![CDATA[<p>also ich benutz den visual c++ 6.0<br />
also es is so das das ganze programm so lang leuft bis der pc heruntergefahren wird. was ich mitbekommen hab wird dem programm ne message geschickt das es sich ausschaltet. und mein problem is jetz eigendlich nur das ich die datei vorher noch schließen muss da sonst die daten verloren gehn die ich reinschreiben will...</p>
<p>mfg killakathl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035477</guid><dc:creator><![CDATA[killakathl]]></dc:creator><pubDate>Tue, 11 Apr 2006 19:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to atexit()-problem on Wed, 12 Apr 2006 08:04:11 GMT]]></title><description><![CDATA[<p>killakathl schrieb:</p>
<blockquote>
<p>also ich benutz den visual c++ 6.0<br />
also es is so das das ganze programm so lang leuft bis der pc heruntergefahren wird. was ich mitbekommen hab wird dem programm ne message geschickt das es sich ausschaltet. und mein problem is jetz eigendlich nur das ich die datei vorher noch schließen muss da sonst die daten verloren gehn die ich</p>
</blockquote>
<p>das kriegste damit mit: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setconsolectrlhandler.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setconsolectrlhandler.asp</a><br />
ist besser als atexit()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035686</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 12 Apr 2006 08:04:11 GMT</pubDate></item></channel></rss>