<?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[DLLs entladen]]></title><description><![CDATA[<p>Moin!<br />
Ich hab schon ein bisschen mit DLLs herumexperimentiert und finde die Möglichkeit mit den LIBs und #pragma comment(lib... auch ganz gut für mein Projekt geeignet.</p>
<p>Es funktioniert auch ganz gut, automatisches Laden und Entladen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /><br />
Jetzt habe ich aber ein Problem, dass ich in DLLMain meiner DLL, Funktionen aufrufe, die in anderen DLLs stecken. Problem, diese DLLs, deren Funktionen ich nutzen will, sind bereits entladen, wenn meine DLL entladen werden soll.</p>
<p>Kurz: ich suche nach einer Möglichkeit, die Reihenfolge, in der die DLLs geladen und entladen werden, festzulegen. Damit meine DLL immer als letzte geladen, und als erste entladen wird.</p>
<p>Kennt sich da jemand aus?<br />
Ich danke schonmal im voraus! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214106/dlls-entladen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 06:30:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214106.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 May 2008 17:29:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DLLs entladen on Sun, 25 May 2008 17:29:46 GMT]]></title><description><![CDATA[<p>Moin!<br />
Ich hab schon ein bisschen mit DLLs herumexperimentiert und finde die Möglichkeit mit den LIBs und #pragma comment(lib... auch ganz gut für mein Projekt geeignet.</p>
<p>Es funktioniert auch ganz gut, automatisches Laden und Entladen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /><br />
Jetzt habe ich aber ein Problem, dass ich in DLLMain meiner DLL, Funktionen aufrufe, die in anderen DLLs stecken. Problem, diese DLLs, deren Funktionen ich nutzen will, sind bereits entladen, wenn meine DLL entladen werden soll.</p>
<p>Kurz: ich suche nach einer Möglichkeit, die Reihenfolge, in der die DLLs geladen und entladen werden, festzulegen. Damit meine DLL immer als letzte geladen, und als erste entladen wird.</p>
<p>Kennt sich da jemand aus?<br />
Ich danke schonmal im voraus! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516484</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Sun, 25 May 2008 17:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Sun, 25 May 2008 17:34:08 GMT]]></title><description><![CDATA[<p>Hast Du mal die Doku zu DllMain gelesen????</p>
<p>Du darf darin eigentlich *nichts* machen; oder zumindest nichts anderes als Funktionen in kernel32 aufrufen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516487</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 25 May 2008 17:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Sun, 25 May 2008 18:00:54 GMT]]></title><description><![CDATA[<p>Es geht mir dabei eigentlich um eine Notfall-Lösung, falls mir das Programm abschmiert.<br />
Dafür habe ich in der DLL extra eine Funktion angelegt, nenn sie NotfallAufraeumen oder sonstwie<br />
Da wird, wie der Name schon sagt, für den Notfall alles fein aufgeräumt, was noch zu retten ist.</p>
<p>in DLLMain wird beim entladen geprüft ob schon alles aufgeräumt ist, wenn nicht wird die Notfall-Funktion aufgerufen.</p>
<p>Oder kennt jemand eine bessere Lösung für eine Funktion, die aufgerufen wird, sobald es einen Crash gibt und/oder das Programm beendet wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516512</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Sun, 25 May 2008 18:00:54 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 06:08:30 GMT]]></title><description><![CDATA[<p>Einen Exception Handler<br />
SetUnhandledExceptionFilter<br />
<a href="http://msdn.microsoft.com/en-us/library/ms680634(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms680634(VS.85).aspx</a></p>
<p>Und beachte Jochens Blog:<br />
<a href="http://blog.kalmbachnet.de/?postid=75" rel="nofollow">http://blog.kalmbachnet.de/?postid=75</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516698</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 26 May 2008 06:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 13:28:04 GMT]]></title><description><![CDATA[<p>Danke dass du dir die Mühe gemacht hast!<br />
Genau das habe ich gesucht!</p>
<p>Das Sahnehäubchen wäre jetzt noch, wenn es auch mit Debugger funktionieren würde! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516929</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Mon, 26 May 2008 13:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 13:28:58 GMT]]></title><description><![CDATA[<p>das betriebssystem gibt doch automatisch alle resourcen frei wenn der prozess beendet wird. ist wahrscheinlich sinnlos was du vorhast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516936</guid><dc:creator><![CDATA[234]]></dc:creator><pubDate>Mon, 26 May 2008 13:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 14:19:51 GMT]]></title><description><![CDATA[<p>234 schrieb:</p>
<blockquote>
<p>das betriebssystem gibt doch automatisch alle resourcen frei wenn der prozess beendet wird. ist wahrscheinlich sinnlos was du vorhast.</p>
</blockquote>
<p>Nein, würde ich nicht sagen. Denk mal en die Resourcen über die das Betriebssystem keine Kontrolle hat.</p>
<p>Was ist mit Speicher, der per new angefordert ist?<br />
Nicht freigegebene Resourcen im Grafikkarten-Speicher?<br />
Nicht freigegebene COM-Schnittstellen?<br />
-&gt; Dafür habe ich meinen Speichermanager, dessen Exitfunktion im UnhandledExceptionFilter aufgerufen wird. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516955</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Mon, 26 May 2008 14:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 14:17:51 GMT]]></title><description><![CDATA[<blockquote>
<p>Was ist mit Speicher, der per new angefordert ist?</p>
</blockquote>
<p>Der wird definitiv freigegeben wenn der Process terminiert.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516974</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Mon, 26 May 2008 14:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 14:20:56 GMT]]></title><description><![CDATA[<p>simon.gysi schrieb:</p>
<blockquote>
<blockquote>
<p>Was ist mit Speicher, der per new angefordert ist?</p>
</blockquote>
<p>Der wird definitiv freigegeben wenn der Process terminiert.<br />
Simon</p>
</blockquote>
<p>Dann heißt das wohl NIE WIEDER AUF DELETE ACHTEN ??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516977</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Mon, 26 May 2008 14:20:56 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 14:38:06 GMT]]></title><description><![CDATA[<p>Blaze schrieb:</p>
<blockquote>
<p>Danke dass du dir die Mühe gemacht hast!<br />
Genau das habe ich gesucht!</p>
<p>Das Sahnehäubchen wäre jetzt noch, wenn es auch mit Debugger funktionieren würde! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Funktioniert auch im Debugger. Du musst dem Debugger nur sagen welche Exceptions er nicht behandeln soll!<br />
Siehe Debug Menü!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516985</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 26 May 2008 14:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 15:07:00 GMT]]></title><description><![CDATA[<p>Hast recht! geht! Jippi! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517011</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Mon, 26 May 2008 15:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 16:43:44 GMT]]></title><description><![CDATA[<p>Blaze schrieb:</p>
<blockquote>
<p>simon.gysi schrieb:</p>
<blockquote>
<blockquote>
<p>Was ist mit Speicher, der per new angefordert ist?</p>
</blockquote>
<p>Der wird definitiv freigegeben wenn der Process terminiert.<br />
Simon</p>
</blockquote>
<p>Dann heißt das wohl NIE WIEDER AUF DELETE ACHTEN ??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>falsch. alle resourcen müssen wieder freigegeben werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517078</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Mon, 26 May 2008 16:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 18:56:02 GMT]]></title><description><![CDATA[<p>simon.gysi schrieb:</p>
<blockquote>
<p>Blaze schrieb:</p>
<blockquote>
<p>simon.gysi schrieb:</p>
<blockquote>
<blockquote>
<p>Was ist mit Speicher, der per new angefordert ist?</p>
</blockquote>
<p>Der wird definitiv freigegeben wenn der Process terminiert.<br />
Simon</p>
</blockquote>
<p>Dann heißt das wohl NIE WIEDER AUF DELETE ACHTEN ??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>falsch. alle resourcen müssen wieder freigegeben werden</p>
</blockquote>
<p>Eben. Besonders Mutexe und andere Objekte müssen freigegeben werden. Auch Locks von Handles die man geerbt hat sollte man nicht einfach vernachlässigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517170</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 26 May 2008 18:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs entladen on Mon, 26 May 2008 19:49:59 GMT]]></title><description><![CDATA[<p>und local-server com objekte sind auch nicht ganz unwesentlich mit einer pflicht zum aufräumen belegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517208</guid><dc:creator><![CDATA[sdegfwgs]]></dc:creator><pubDate>Mon, 26 May 2008 19:49:59 GMT</pubDate></item></channel></rss>