<?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]]></title><description><![CDATA[<p>Habe 3 wichtige Fragen zu Dlls:</p>
<ol>
<li>Kann man auch Klassen aus einer Dll exportieren, oder nur Funktionen?<br />
Wenn ja, wie?</li>
<li>Wie kann man aus einer Dll heraus Funktionen im Programm selbst aufrufen?</li>
<li>Sind globale Variablen in Dlls auch für das Programm global und wenn man sie<br />
verändert sind sie dann auch für andere Progrmme verändert?</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/topic/121730/dlls</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Jul 2026 20:20:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121730.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Sep 2005 22:38:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dlls on Mon, 26 Sep 2005 22:38:00 GMT]]></title><description><![CDATA[<p>Habe 3 wichtige Fragen zu Dlls:</p>
<ol>
<li>Kann man auch Klassen aus einer Dll exportieren, oder nur Funktionen?<br />
Wenn ja, wie?</li>
<li>Wie kann man aus einer Dll heraus Funktionen im Programm selbst aufrufen?</li>
<li>Sind globale Variablen in Dlls auch für das Programm global und wenn man sie<br />
verändert sind sie dann auch für andere Progrmme verändert?</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/880933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880933</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Mon, 26 Sep 2005 22:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Mon, 26 Sep 2005 22:44:26 GMT]]></title><description><![CDATA[<p>--- schrieb:</p>
<blockquote>
<p>Habe 3 wichtige Fragen zu Dlls:</p>
<ol>
<li>Kann man auch Klassen aus einer Dll exportieren, oder nur Funktionen?<br />
Wenn ja, wie?</li>
</ol>
</blockquote>
<p>Kann man, sollte man aber nicht. Zumindest gilt das in Delphi. Ich denke, mit C++ sollte es ähnlich sein.</p>
<blockquote>
<ol start="2">
<li>Wie kann man aus einer Dll heraus Funktionen im Programm selbst aufrufen?</li>
</ol>
</blockquote>
<p>Siehe MSDN: LoadLibrary und GetProcAdress.</p>
<blockquote>
<ol start="3">
<li>Sind globale Variablen in Dlls auch für das Programm global und wenn man sie verändert sind sie dann auch für andere Progrmme verändert?</li>
</ol>
</blockquote>
<p>Nein, da jedes Programm die DLL in seinen Adressbereich eingeblendet bekommt. Es sei denn du legst die Variabeln im SharedMemory an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880934</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 26 Sep 2005 22:44:26 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 05:55:16 GMT]]></title><description><![CDATA[<p>Danke Luckie</p>
<p>Zu 1):</p>
<p>muss ich jede Methode einzeln als export declarieren oder kann ganz die ganze klasse als export declarieren<br />
und wieso sollte man das nicht?<br />
Tut zum Thema wäre sehr hilfreich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/880988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880988</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Tue, 27 Sep 2005 05:55:16 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 06:25:36 GMT]]></title><description><![CDATA[<p>--- schrieb:</p>
<blockquote>
<p>und wieso sollte man das nicht?</p>
</blockquote>
<p>Afaik musst du dann eben alles mit dem selben Compiler machen, sonst gibt es Probleme / funktioniert nicht. Wenn dir das aber egal ist, dann wüsste ich jetzt nicht, warum man es nicht machen sollte <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/880998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/880998</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 27 Sep 2005 06:25:36 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 09:30:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">__declspec(dllexport) class Alpha {

  . . .

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/881114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881114</guid><dc:creator><![CDATA[Power Off]]></dc:creator><pubDate>Tue, 27 Sep 2005 09:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 12:35:05 GMT]]></title><description><![CDATA[<p>ok danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881272</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Tue, 27 Sep 2005 12:35:05 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 14:11:40 GMT]]></title><description><![CDATA[<p>Doch noch ne kleine Frage:</p>
<p>Wie lade ich dann die Klasse<br />
Ich meine bei Functionen ist es anscheinend GetProcAdress aber bei Klassen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881376</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Tue, 27 Sep 2005 14:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 14:15:33 GMT]]></title><description><![CDATA[<p>mach ne funktion die ein zeiger auf ein objekt zurückgibt!</p>
<pre><code class="language-cpp">Alpha* CreateAlpha()
{
    return new Alpha();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/881380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881380</guid><dc:creator><![CDATA[alpha.]]></dc:creator><pubDate>Tue, 27 Sep 2005 14:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 14:25:50 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35301">@alpha</a> woher weis dann der client code wie die definition von alpha aussieht?</p>
<p>besser fände ich eine abstrakte basisklasse in deinem code in etwa so.</p>
<pre><code class="language-cpp">// base.h
class Base { virtual void DoIt() = 0; };

// dll.h
class Foo : public Base { void DoIt() { } };

extern &quot;C&quot; __declspec(dllexport) void GetPlugin(Base **ppOutput)
{
    *ppOutput = new Foo;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/881394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881394</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 27 Sep 2005 14:25:50 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 14:28:18 GMT]]></title><description><![CDATA[<p>ich meinte es so wie du es geschrieben hast. danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881397</guid><dc:creator><![CDATA[alpha.]]></dc:creator><pubDate>Tue, 27 Sep 2005 14:28:18 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Tue, 27 Sep 2005 14:34:00 GMT]]></title><description><![CDATA[<p>Achsoooo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881403</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Tue, 27 Sep 2005 14:34:00 GMT</pubDate></item><item><title><![CDATA[Reply to Dlls on Sat, 08 Oct 2005 17:52:25 GMT]]></title><description><![CDATA[<p>&quot;abstrakte Basisklasse&quot;??<br />
könnte mir das jemand erklären?<br />
reicht es nicht ein header für die dll zu haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/887880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/887880</guid><dc:creator><![CDATA[tms]]></dc:creator><pubDate>Sat, 08 Oct 2005 17:52:25 GMT</pubDate></item></channel></rss>