<?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 Vorteil&#x2F;Nachtei&#x2F;Tutorial?]]></title><description><![CDATA[<p>Hi!</p>
<p>Welche Vorteile/Nachteile haben DLLs, gibt es Tuts zur Programmierung?<br />
Denn ich würde meine Verschlüsselung gern in einer DLL realisieren und benutzen, doch habe keine Ahnung wie das geht...</p>
<p>THX <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/topic/185090/dlls-vorteil-nachtei-tutorial</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 06:13:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185090.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Jun 2007 17:44:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Thu, 21 Jun 2007 17:44:10 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Welche Vorteile/Nachteile haben DLLs, gibt es Tuts zur Programmierung?<br />
Denn ich würde meine Verschlüsselung gern in einer DLL realisieren und benutzen, doch habe keine Ahnung wie das geht...</p>
<p>THX <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/1310926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310926</guid><dc:creator><![CDATA[Dragonfire]]></dc:creator><pubDate>Thu, 21 Jun 2007 17:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Thu, 21 Jun 2007 17:46:20 GMT]]></title><description><![CDATA[<p>Dynamische Biblioteken wie die Dlls haben den Vorteil, dass sie eben dynamisch geladen werde. =&gt; man kann sieselbst während das Programm läuft austauschen, du kannst nach dlls in einem Ordner suchen und alle einbinden die du findest (Plugins) oder den Teil des Programmes nur bei bedarf laden um die Resourcen zu schohnen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310928</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Thu, 21 Jun 2007 17:46:20 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Thu, 21 Jun 2007 17:49:10 GMT]]></title><description><![CDATA[<p>vorteil ist vor allem, das der inhalt nicht, wie bei standadmäßigen .o files komplett in die exe eingebaut wie, und das in jedem Projekt, sondern, dass man eine DLL für alle seine Projekte nutzen kann. Wenn man sowiso nur vor hat das ganze in einem Projekt zu benutzen, dann würd ich das einfach nur in eine eigene cpp und dazugehörigem header packen. ABer das ganze zu lernen hat auf jeden fall keine nachteile. Versuch aber mal selbst nach tutorials zu suchen, wie man DLLs bastelt, da msste es mehr als nur eins im internet zu finden sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310932</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Thu, 21 Jun 2007 17:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Thu, 21 Jun 2007 19:04:59 GMT]]></title><description><![CDATA[<p>Krux schrieb:</p>
<blockquote>
<p>Wenn man sowiso nur vor hat das ganze in einem Projekt zu benutzen, dann würd ich das einfach nur in eine eigene cpp und dazugehörigem header packen.</p>
</blockquote>
<p>wieso nicht einfach die cpp/header in ein anderes Projekt einfügen? <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/1310988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310988</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 21 Jun 2007 19:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Thu, 21 Jun 2007 20:31:09 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>Krux schrieb:</p>
<blockquote>
<p>Wenn man sowiso nur vor hat das ganze in einem Projekt zu benutzen, dann würd ich das einfach nur in eine eigene cpp und dazugehörigem header packen.</p>
</blockquote>
<p>wieso nicht einfach die cpp/header in ein anderes Projekt einfügen? <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>Weil man dann bei einer kleinen Änderung der .cpp alle Projekte neu kompilieren müsste...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311040</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Thu, 21 Jun 2007 20:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 05:59:54 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>wieso nicht einfach die cpp/header in ein anderes Projekt einfügen? <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>Weil man dann bei einer kleinen Änderung der .cpp alle Projekte neu kompilieren müsste...[/quote]<br />
nein, musst du nicht. wenn deine anderen projekte fertig sind, musst du nichts ändern. wenn du an der cpp allerdings doch was ändern musst, dann ist es richtig, direkt die anderen projekte neu zu compilieren, weil bugfixes halt gemacht werden müssen ;). Wenn deine anderen projekte eh noch nicht fertig sind, dann ist es eh wurscht, compilieren musst sie so oder so nochmal.</p>
<p>dem gegenüber stehen halt die nachteile der dlls:</p>
<p>1. ätzende Syntax<br />
2. unübersichtlichkeit<br />
3. template probleme<br />
4. austauschbarkeit zwischen compilern<br />
5. windows spezifisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311139</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 22 Jun 2007 05:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 09:18:56 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-8.html" rel="nofollow">Rund um die Programmierung</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311269</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 22 Jun 2007 09:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 09:51:50 GMT]]></title><description><![CDATA[<p>Weil es Resourcen spart.<br />
Header in CPP einbinden vergrößert das Programm.<br />
Eine DLL wird nur einmal geladen und jedes Programm verwendet die geladene DLL. Somit ist der gleiche Code nicht X-Mal im System geladen.<br />
Was glaub ihr was in Windows passiert wenn jedes Programm immer wieder die MFC neu in seinen Speicher laden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311300</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Fri, 22 Jun 2007 09:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 10:01:22 GMT]]></title><description><![CDATA[<ul>
<li>Jede DLL hat ihren eigenen Heap =&gt; Pointerprobleme</li>
<li>Konstruktoren (von globalen Objekten) dürfen in DLLs weder Threads starten noch DLLs laden, da sie in der DLLMain aufgerufen werden, in der das verboten ist.</li>
</ul>
<p>Nimm doch .NET oder Shared Libraries!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311312</guid><dc:creator><![CDATA[skeptiker]]></dc:creator><pubDate>Fri, 22 Jun 2007 10:01:22 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 10:28:14 GMT]]></title><description><![CDATA[<p>Und was glaubst du was eine Shared LIB ist? Unter Linux heben diese die Endung *.so<br />
für Shared Object und unter Windows eben *.dll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311330</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Fri, 22 Jun 2007 10:28:14 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 10:29:39 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde sagen, unabhängig von der Sprache/Umgebung hast Du eigentlich immer die Vor- und Nachteile der &quot;Kopplung&quot;:<br />
+ Spart Platz/Code, ReUse<br />
- Verwaltungsoverhead, Kollisionen</p>
<p>Ich weiß noch, wie damals in Windows DLLs eingeführt wurden und es hieß, ALLES müsste nun in DLLs liegen ... inzwischen weiß man glücklicherweise, dass es (wie jedes Werkezeug, jede Technik) mal mehr mal weniger geeignet ist.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311332</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Jun 2007 10:29:39 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 11:51:40 GMT]]></title><description><![CDATA[<p>da ist ein kleines tutorial, ich hab die seite mal aus reinem Zufall entdeckt:</p>
<p><a href="http://members.inode.at/anton.zechner/az/index.html" rel="nofollow">http://members.inode.at/anton.zechner/az/index.html</a></p>
<p>Sind auch noch andere nette sachen dabei</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311397</guid><dc:creator><![CDATA[Kackadu]]></dc:creator><pubDate>Fri, 22 Jun 2007 11:51:40 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 13:50:16 GMT]]></title><description><![CDATA[<p>Danke! <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/1311543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311543</guid><dc:creator><![CDATA[Dragonfire]]></dc:creator><pubDate>Fri, 22 Jun 2007 13:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Fri, 22 Jun 2007 20:29:54 GMT]]></title><description><![CDATA[<p>Unix-Tom schrieb:</p>
<blockquote>
<p>Und was glaubst du was eine Shared LIB ist? Unter Linux heben diese die Endung *.so<br />
für Shared Object und unter Windows eben *.dll</p>
</blockquote>
<p><strong>Unix</strong>-Tom kennt den Unterschied zwischen Linux Shared Libraries und Windows DLLs nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> In Shared Libraries gelten beide von mir äääh Skeptiker genannten Einschränkungen nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311798</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Fri, 22 Jun 2007 20:29:54 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Sat, 23 Jun 2007 03:56:48 GMT]]></title><description><![CDATA[<p>darthdespotism schrieb:</p>
<blockquote>
<p>Dynamische Biblioteken wie die Dlls haben den Vorteil, dass sie eben dynamisch geladen werde. =&gt; man kann sieselbst während das Programm läuft austauschen,...</p>
</blockquote>
<p>Wenn eine DLL benutz wird, kann ich sie nicht mal löschen. Wie dann austauschen, wenn das Programm läuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311894</guid><dc:creator><![CDATA[hmmmm]]></dc:creator><pubDate>Sat, 23 Jun 2007 03:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Sat, 23 Jun 2007 08:29:18 GMT]]></title><description><![CDATA[<p>Auch eine &quot;Bibliothek&quot; in Linux kann man Linken und sie wird beim Programmstart geladen. Genauso wie eine DLL.<br />
Genauso kann man eine DLL dynamisch laden genauso wie eine *.so.<br />
Ich kenne sehr wohl beide.<br />
DLL`s unter Windows werden geshared wenn man die gleiche DLL im selben Ordner aufruft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311938</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Sat, 23 Jun 2007 08:29:18 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Sat, 23 Jun 2007 20:52:30 GMT]]></title><description><![CDATA[<p>Unix-Tom schrieb:</p>
<blockquote>
<p>Auch eine &quot;Bibliothek&quot; in Linux kann man Linken und sie wird beim Programmstart geladen. Genauso wie eine DLL.<br />
Genauso kann man eine DLL dynamisch laden genauso wie eine *.so.</p>
</blockquote>
<p>Das ist ja wohl bekannt.</p>
<p>Unix-Tom schrieb:</p>
<blockquote>
<p>Ich kenne sehr wohl beide.</p>
</blockquote>
<p>Aber offensichtlich nicht gut genug.</p>
<p>Unix-Tom schrieb:</p>
<blockquote>
<p>DLL`s unter Windows werden geshared wenn man die gleiche DLL im selben Ordner aufruft.</p>
</blockquote>
<p>Darum gehts doch nicht. Es geht doch vor allem darum, dass man nicht Pointerownership zwischen DLLs transferieren kann. Und die Sache mit den Threads / anderen DLLs.</p>
<p>Diese Einschränkungen haben mich so angekotzt, dass ich nichtmal <strong>versucht</strong> habe, mein Plugin-System auf Windows zu portieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312441</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Sat, 23 Jun 2007 20:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Sun, 24 Jun 2007 06:56:08 GMT]]></title><description><![CDATA[<p>wie du meinst!<br />
Wenn du das nicht kannst dann verwendest du eben keine Windows-DLL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312554</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Sun, 24 Jun 2007 06:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Sun, 24 Jun 2007 11:55:06 GMT]]></title><description><![CDATA[<p><a href="http://www.henkessoft.de/C++/WinAPI/WinAPI%20Kapitel%201%20bis%206/api6.htm" rel="nofollow">http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api6.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312684</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 24 Jun 2007 11:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Sun, 24 Jun 2007 21:52:41 GMT]]></title><description><![CDATA[<p>Mr. N schrieb:</p>
<blockquote>
<p>Diese Einschränkungen haben mich so angekotzt, dass ich nichtmal <strong>versucht</strong> habe, mein Plugin-System auf Windows zu portieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Könnte auch daran liegen, dass dein &quot;Plugin-System&quot; ein grottenschlechtes Design hat. DLLs können dafür nichts. Adobe hat keine Probleme mit Plugin-Systemen und DLLs <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/1313021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313021</guid><dc:creator><![CDATA[Kenner der Scene]]></dc:creator><pubDate>Sun, 24 Jun 2007 21:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Sun, 24 Jun 2007 22:48:13 GMT]]></title><description><![CDATA[<p>Kenner der Scene schrieb:</p>
<blockquote>
<p>Mr. N schrieb:</p>
<blockquote>
<p>Diese Einschränkungen haben mich so angekotzt, dass ich nichtmal <strong>versucht</strong> habe, mein Plugin-System auf Windows zu portieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Könnte auch daran liegen, dass dein &quot;Plugin-System&quot; ein grottenschlechtes Design hat.</p>
</blockquote>
<p>Blödsinn.</p>
<p>Kenner der Scene schrieb:</p>
<blockquote>
<p>DLLs können dafür nichts.</p>
</blockquote>
<p>Doch.</p>
<p>Kenner der Scene schrieb:</p>
<blockquote>
<p>Adobe hat keine Probleme mit Plugin-Systemen und DLLs <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>Die verwenden mit Sicherheit kein volles C++ dafür.</p>
<p>Bei einem Unreg mach ich mir mal nicht die Mühe, alles zu belegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313031</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Sun, 24 Jun 2007 22:48:13 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Sun, 24 Jun 2007 23:00:34 GMT]]></title><description><![CDATA[<p>Mr. N schrieb:</p>
<blockquote>
<p>Die verwenden mit Sicherheit kein volles C++ dafür.</p>
</blockquote>
<p>Hier gehts doch um DLLs und nicht um C++. DLL Einschränkungen gelten doch auch für andere Sprachen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313034</guid><dc:creator><![CDATA[TheToast]]></dc:creator><pubDate>Sun, 24 Jun 2007 23:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Mon, 25 Jun 2007 00:21:08 GMT]]></title><description><![CDATA[<p>Pointer Ownership ist kein Problem solange alle DLLs die selbe Heap Implementierung verwenden, die dann entweder selbst in einer DLL steht oder andere Mittel &amp; Wege verwendet eben das zu ermöglichen.<br />
(Die einfachste variante unter Windows ist den Process Heap zu verwenden, dann ist vollkommen egal wo new/delete/malloc/free implementiert sind und ob mehrere Kopien davon verwendet werden)</p>
<p>Die Sache mit den globalen Konstruktoren ist etwas blöd, da muss ich Mr. N. Recht geben. Lässt sich aber normalerweise drum rum arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313044</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 25 Jun 2007 00:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Mon, 25 Jun 2007 00:22:55 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>(Die einfachste variante unter Windows ist den Process Heap zu verwenden, dann ist vollkommen egal wo new/delete/malloc/free implementiert sind und ob mehrere Kopien davon verwendet werden)</p>
</blockquote>
<p>Wie geht das? Warum sagt mir das keiner? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313045</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Mon, 25 Jun 2007 00:22:55 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Mon, 25 Jun 2007 01:20:07 GMT]]></title><description><![CDATA[<p>z.B. so:</p>
<pre><code class="language-cpp">HANDLE processHeap = GetProcessHeap(); // immer der selbe für einen Prozess, egal in welcher DLL
size_t size = 1234;
void* p = HeapAlloc(processHeap, 0, size); // 0: flags - siehe MSDN

// ...

BOOL rc = HeapFree(processHeap, 0, p);
assert(rc);
</code></pre>
<p>Die MSVC Runtimes können z.B. auch mit dem Process Heap arbeiten (dann kann man das eingebaute malloc/free/new/delete verwenden), bloss weiss ich im Moment nicht wie man die dazu überreden kann, bzw. ob das nicht sogar default ist bei MSVC 7.1 und 8. Müsste man mal gucken ob das dokumentiert ist bzw. einfach ausprobieren.</p>
<p>p.S.: natürlich müssen alle new/delete/malloc/free Implementierungen *gleich* sein (nur dass der Code mehrfach dupliziert sein darf, da man den Process Heap als golbales Singleton verwendet), ich hoffe das war klar. DLLs die einfach irgendeine new/delete Implementierung verwenden (z.B. die vom VC6) kann man damit natürlich nicht &quot;erschlagen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313055</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 25 Jun 2007 01:20:07 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs Vorteil&#x2F;Nachtei&#x2F;Tutorial? on Mon, 25 Jun 2007 01:50:41 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>z.B. so:</p>
<pre><code class="language-cpp">HANDLE processHeap = GetProcessHeap(); // immer der selbe für einen Prozess, egal in welcher DLL
size_t size = 1234;
void* p = HeapAlloc(processHeap, 0, size); // 0: flags - siehe MSDN

// ...

BOOL rc = HeapFree(processHeap, 0, p);
assert(rc);
</code></pre>
</blockquote>
<p>OK.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Die MSVC Runtimes können z.B. auch mit dem Process Heap arbeiten (dann kann man das eingebaute malloc/free/new/delete verwenden), bloss weiss ich im Moment nicht wie man die dazu überreden kann, bzw. ob das nicht sogar default ist bei MSVC 7.1 und 8. Müsste man mal gucken ob das dokumentiert ist bzw. einfach ausprobieren.</p>
</blockquote>
<p>Es wäre absolute Bedingung. Viele Bibliotheken verwenden unüberschreibbar malloc/free bzw. new/delete.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313059</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Mon, 25 Jun 2007 01:50:41 GMT</pubDate></item></channel></rss>