<?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[Funktionen einer DLL]]></title><description><![CDATA[<p>Ich hab da mal eine grundlegende Frage zum erstellen einer dll.<br />
Und zwar werden ja die zu exportierenden Funktionen speziell ausgezeichnet.<br />
Was ist aber mit den Funktionen die nicht exportiert werden sollen, sondern nur für die Export Funktionen da sind(interne berechnungen etc.)?<br />
Werden die dennoch so deklariert?</p>
<p>Und eine zweite Frage hab ich noch.<br />
Gibts hier irgendwo ein Tutorial was sich mit der erstellung von dll´s befasst.<br />
Was gut erklärtes, ich mein ich hab mir jetzt schon viel erlesen.<br />
Oder aber so ein paar beispiele wären nicht schlecht, etwas komplexeres als nur eine simple berechnung addition etc. in einer funktion.</p>
<p>Und wo kommen die ganzen deklarationen bzw. variablen strukturen hin.<br />
Hab was von dem AttachProcess gelesen, aber keine weiterführende Lektüre.<br />
Das weiß man sicher alles wenn man genug Erfahrung mit C++ hat, ich aber muss noch lernen.<br />
Brauch das aber eben nunmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238057/funktionen-einer-dll</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 04:07:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238057.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Apr 2009 20:49:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen einer DLL on Sun, 05 Apr 2009 20:49:10 GMT]]></title><description><![CDATA[<p>Ich hab da mal eine grundlegende Frage zum erstellen einer dll.<br />
Und zwar werden ja die zu exportierenden Funktionen speziell ausgezeichnet.<br />
Was ist aber mit den Funktionen die nicht exportiert werden sollen, sondern nur für die Export Funktionen da sind(interne berechnungen etc.)?<br />
Werden die dennoch so deklariert?</p>
<p>Und eine zweite Frage hab ich noch.<br />
Gibts hier irgendwo ein Tutorial was sich mit der erstellung von dll´s befasst.<br />
Was gut erklärtes, ich mein ich hab mir jetzt schon viel erlesen.<br />
Oder aber so ein paar beispiele wären nicht schlecht, etwas komplexeres als nur eine simple berechnung addition etc. in einer funktion.</p>
<p>Und wo kommen die ganzen deklarationen bzw. variablen strukturen hin.<br />
Hab was von dem AttachProcess gelesen, aber keine weiterführende Lektüre.<br />
Das weiß man sicher alles wenn man genug Erfahrung mit C++ hat, ich aber muss noch lernen.<br />
Brauch das aber eben nunmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691447</guid><dc:creator><![CDATA[itmagic]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen einer DLL on Mon, 06 Apr 2009 03:00:38 GMT]]></title><description><![CDATA[<p>Das ist eigentlich keine C++ Frage sondern eine Windows-spezifische Geschichte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691516</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Mon, 06 Apr 2009 03:00:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen einer DLL on Mon, 06 Apr 2009 06:59:10 GMT]]></title><description><![CDATA[<blockquote>
<p>Und zwar werden ja die zu exportierenden Funktionen speziell ausgezeichnet.<br />
Was ist aber mit den Funktionen die nicht exportiert werden sollen, sondern nur für die Export Funktionen da sind(interne berechnungen etc.)?<br />
Werden die dennoch so deklariert?</p>
</blockquote>
<p>Funktionen und Typen die nicht exportiert werden sollen, werden auch nicht so gekennzeichnet.</p>
<blockquote>
<p>Und wo kommen die ganzen deklarationen bzw. variablen strukturen hin.</p>
</blockquote>
<p>So wie immer. Ein Trennung von exportierten / nicht exportierten Dingen bietet sich an.</p>
<p>Hier ist ein guter Einstieg:<br />
<a href="http://msdn.microsoft.com/en-us/library/z4zxe9k8.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/z4zxe9k8.aspx</a></p>
<p>Generell kann ich zwei Arten von &quot;selbstgestrickten&quot; DLL's empfehlen:<br />
1. API in Form von exportierten von C Funktionen.<br />
2. API in Form von zweier exportierten C Funktionen (eine fürs Erzeugen, eine für Zerstören) und eine Klasse mit nur rein virtuellen Methoden (und natürlich einer nicht exportierten Impl.).</p>
<p>(2. ist die Art wie das COM mit C++ macht.)</p>
<p>Eine dritte Variante, Typen zu exportieren (__declspec(dllexport) für Klassen), zieht einige (negative) Konsequenzen mit sich. (Ich rate davon ab.)</p>
<p>Für das Thema portabilität und DLL's kann ich das Buch <strong>Imperfect C++</strong> empfehlen. <a href="http://www.synesis.com.au/publishing/imperfect/cpp/" rel="nofollow">http://www.synesis.com.au/publishing/imperfect/cpp/</a></p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691541</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 06 Apr 2009 06:59:10 GMT</pubDate></item></channel></rss>