<?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[Fenster in DLL]]></title><description><![CDATA[<p>Habe in einer DLL eine Form aufgenommen und ein Fenster erzeugt. Das Anlegen und zertören des Fensters erfolgt in DllEntryPoint:</p>
<p>int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)<br />
{<br />
switch (reason)<br />
{<br />
case DLL_PROCESS_ATTACH:<br />
myview=new TView(0);<br />
break;<br />
case DLL_THREAD_ATTACH:<br />
break;<br />
case DLL_THREAD_DETACH:<br />
break;<br />
case DLL_PROCESS_DETACH:<br />
delete myview;<br />
break;<br />
}<br />
return true;</p>
<p>Die Anzeige des Fenster erolgt dann in einer Methode einer Klasse:</p>
<p>void GLogFile::ShowLog()<br />
{<br />
.....<br />
myview-&gt;Memo1-&gt;Lines-&gt;Clear();<br />
myview-&gt;Memo1-&gt;Lines-&gt;LoadFromFile(fname);<br />
myview-&gt;Show();<br />
}Zeige ich das Fenster mit myview-&gt;ShowModal() an, funktioniert alles</p>
<p>bestens. Benutze ich aber wie o.a. -&gt;Show() kommt es bei einigen</p>
<p>Anwendungen zu Exceptions beim Beenden der Anwendung</p>
<p>(Zugriffsverletzung beim lesen von Adresse...). Vermutlich ist die DLL schon</p>
<p>entladen und das aufrufende Programm will noch was tun? Der Fehler tritt</p>
<p>nur beim Beenden der Anwendung auf und - weils ja Spass machen soll -</p>
<p>nicht bei allen Anwendungen. Das CPU Fenster zeigt, dass die Exceptionin</p>
<p>der aufrufenden Anwendung im Dispatch-Aufruf geworfen wird.</p>
<p>Hat jemand eine Idee, wieso warum, weshalb</p>
<p>Danke</p>
<p>Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/115231/fenster-in-dll</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 07:45:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/115231.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Jul 2005 15:20:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenster in DLL on Tue, 12 Jul 2005 15:20:13 GMT]]></title><description><![CDATA[<p>Habe in einer DLL eine Form aufgenommen und ein Fenster erzeugt. Das Anlegen und zertören des Fensters erfolgt in DllEntryPoint:</p>
<p>int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)<br />
{<br />
switch (reason)<br />
{<br />
case DLL_PROCESS_ATTACH:<br />
myview=new TView(0);<br />
break;<br />
case DLL_THREAD_ATTACH:<br />
break;<br />
case DLL_THREAD_DETACH:<br />
break;<br />
case DLL_PROCESS_DETACH:<br />
delete myview;<br />
break;<br />
}<br />
return true;</p>
<p>Die Anzeige des Fenster erolgt dann in einer Methode einer Klasse:</p>
<p>void GLogFile::ShowLog()<br />
{<br />
.....<br />
myview-&gt;Memo1-&gt;Lines-&gt;Clear();<br />
myview-&gt;Memo1-&gt;Lines-&gt;LoadFromFile(fname);<br />
myview-&gt;Show();<br />
}Zeige ich das Fenster mit myview-&gt;ShowModal() an, funktioniert alles</p>
<p>bestens. Benutze ich aber wie o.a. -&gt;Show() kommt es bei einigen</p>
<p>Anwendungen zu Exceptions beim Beenden der Anwendung</p>
<p>(Zugriffsverletzung beim lesen von Adresse...). Vermutlich ist die DLL schon</p>
<p>entladen und das aufrufende Programm will noch was tun? Der Fehler tritt</p>
<p>nur beim Beenden der Anwendung auf und - weils ja Spass machen soll -</p>
<p>nicht bei allen Anwendungen. Das CPU Fenster zeigt, dass die Exceptionin</p>
<p>der aufrufenden Anwendung im Dispatch-Aufruf geworfen wird.</p>
<p>Hat jemand eine Idee, wieso warum, weshalb</p>
<p>Danke</p>
<p>Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/829388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/829388</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Tue, 12 Jul 2005 15:20:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster in DLL on Wed, 13 Jul 2005 09:48:53 GMT]]></title><description><![CDATA[<p>Hat sich erledigt. Fehler tritt nur in der IDE auf-&gt; Standalone nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/830013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/830013</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Wed, 13 Jul 2005 09:48:53 GMT</pubDate></item></channel></rss>