<?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[Kleine Linker Frage]]></title><description><![CDATA[<p>Hey Leute.<br />
Ich habe eine kurze frage zum Linken.</p>
<p>Und zwar nähmen wir mal an wir haben follgenden Code.<br />
Dieser Code geht Compielieren und zwar zu einer dll (erfolgreich).</p>
<p>MyDLL.h</p>
<pre><code class="language-cpp">#ifndef MyDLL_H_
#define MyDLL_H_

#ifdef DLL_EXPORT
#define DLL __declspec(dllexport)
#else
#define DLL __declspec(dllimport)
#endif

DLL void Call_My_DLL();

#endif // MyDLL_H_
</code></pre>
<p>MyDLL.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;MyDLL.h&quot;

void Call_My_DLL()
{
    std::cout &lt;&lt; &quot;Hey DLL!^^&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>Ich weiß auch wie ich diese DLL in einem Projekt verwende.<br />
Ich weiß auch wie ich sie dynamisch Linken kann, z.b indem ich dem Linker die *.a Datei (LIB) mitgebe. So geht alles wunderbar.</p>
<p>Doch was ist jetzt, wenn ich diesen Code doch statisch Linken will?<br />
Was muss ich machen, damit die dll statisch in die exe eingebunden wird?</p>
<p>GUI's wie wxWidgets oder Qt können ja auch statisch als auch dynamisch gelinkt werden und sind denoch so aufgebaut wie DLL's, oder welchen Trick haben die dabei?</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241744/kleine-linker-frage</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 07:47:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241744.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 May 2009 13:36:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kleine Linker Frage on Mon, 25 May 2009 13:36:24 GMT]]></title><description><![CDATA[<p>Hey Leute.<br />
Ich habe eine kurze frage zum Linken.</p>
<p>Und zwar nähmen wir mal an wir haben follgenden Code.<br />
Dieser Code geht Compielieren und zwar zu einer dll (erfolgreich).</p>
<p>MyDLL.h</p>
<pre><code class="language-cpp">#ifndef MyDLL_H_
#define MyDLL_H_

#ifdef DLL_EXPORT
#define DLL __declspec(dllexport)
#else
#define DLL __declspec(dllimport)
#endif

DLL void Call_My_DLL();

#endif // MyDLL_H_
</code></pre>
<p>MyDLL.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;MyDLL.h&quot;

void Call_My_DLL()
{
    std::cout &lt;&lt; &quot;Hey DLL!^^&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>Ich weiß auch wie ich diese DLL in einem Projekt verwende.<br />
Ich weiß auch wie ich sie dynamisch Linken kann, z.b indem ich dem Linker die *.a Datei (LIB) mitgebe. So geht alles wunderbar.</p>
<p>Doch was ist jetzt, wenn ich diesen Code doch statisch Linken will?<br />
Was muss ich machen, damit die dll statisch in die exe eingebunden wird?</p>
<p>GUI's wie wxWidgets oder Qt können ja auch statisch als auch dynamisch gelinkt werden und sind denoch so aufgebaut wie DLL's, oder welchen Trick haben die dabei?</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715451</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Mon, 25 May 2009 13:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Linker Frage on Mon, 25 May 2009 13:41:47 GMT]]></title><description><![CDATA[<p>Du musst deine Lib statisch komplilieren (die *.lib wird jetzt auch grösser als wenn *.lib und *.dll vorhanden sind) und dann linkst Du die *.lib dazu.</p>
<p>Also keine DLL sondern eine LIB.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715459</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 25 May 2009 13:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Linker Frage on Mon, 25 May 2009 13:45:27 GMT]]></title><description><![CDATA[<p>Ahso funktioniert das.<br />
Also damit ich das richtig verstanden hab.</p>
<p>Um dynamisch Linken zu können stelle ich den Linker so ein, das er mir eine MyDLL.a und eine MyDLL.dll auspuckt. Diese benutze ich zum dynamischen Linken.</p>
<p>Um die möglichkeit des statischen Linkens zu geben muss ich den Linker so umkempeln das er mir beim Linken nur eine MyDLL.lib ausgibt.</p>
<p>Ist das so richtig?</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715465</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Mon, 25 May 2009 13:45:27 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Linker Frage on Mon, 25 May 2009 14:09:28 GMT]]></title><description><![CDATA[<p>Ja, bzw. eine MyDLL.a (*.lib ist beim MSVC Compiler).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715481</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 25 May 2009 14:09:28 GMT</pubDate></item></channel></rss>