<?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[Klasse aus einer DLL exportieren (error LNK2001:)]]></title><description><![CDATA[<p>Hi,<br />
ich will aus einer DLL eine Klasse exportieren, bekomme aber immer den Fehler:<br />
<strong>Reg321.def : error LNK2001: Nichtaufgeloestes externes Symbol Reg321</strong></p>
<p>Die Klasse wird wie folgt definiert:</p>
<pre><code class="language-cpp">class __declspec(dllexport) Reg321
{
};
</code></pre>
<p>Meine .def Datei habe ich wie folgt erstellt:</p>
<pre><code>LIBRARY      &quot;Reg321&quot;
DESCRIPTION  'Reg321 Windows Dynamic Link Library'

EXPORTS
    Reg321    ;Registrierungsklasse
</code></pre>
<p>Wenn ich die .def Datei weglasse und die DLL statisch in ein anderes Projekt einbinde, kann ich alle Funktionen und Klassen vonn nutzen.</p>
<p>Also nun die Frage alles Fragen, Was mache ich da falsch? <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/topic/57402/klasse-aus-einer-dll-exportieren-error-lnk2001</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 14:23:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/57402.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Dec 2003 10:29:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse aus einer DLL exportieren (error LNK2001:) on Thu, 04 Dec 2003 10:29:32 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich will aus einer DLL eine Klasse exportieren, bekomme aber immer den Fehler:<br />
<strong>Reg321.def : error LNK2001: Nichtaufgeloestes externes Symbol Reg321</strong></p>
<p>Die Klasse wird wie folgt definiert:</p>
<pre><code class="language-cpp">class __declspec(dllexport) Reg321
{
};
</code></pre>
<p>Meine .def Datei habe ich wie folgt erstellt:</p>
<pre><code>LIBRARY      &quot;Reg321&quot;
DESCRIPTION  'Reg321 Windows Dynamic Link Library'

EXPORTS
    Reg321    ;Registrierungsklasse
</code></pre>
<p>Wenn ich die .def Datei weglasse und die DLL statisch in ein anderes Projekt einbinde, kann ich alle Funktionen und Klassen vonn nutzen.</p>
<p>Also nun die Frage alles Fragen, Was mache ich da falsch? <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/408154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/408154</guid><dc:creator><![CDATA[daishi]]></dc:creator><pubDate>Thu, 04 Dec 2003 10:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse aus einer DLL exportieren (error LNK2001:) on Thu, 04 Dec 2003 13:39:59 GMT]]></title><description><![CDATA[<p>hmmmmmmmmm<br />
Ich sell die Frage mal anders.<br />
Ist es möglich, bei einer dynamisch gebundenen DLL eine Klasse zu exportiren, und wenn ja wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/408319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/408319</guid><dc:creator><![CDATA[daishi]]></dc:creator><pubDate>Thu, 04 Dec 2003 13:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse aus einer DLL exportieren (error LNK2001:) on Thu, 04 Dec 2003 14:15:27 GMT]]></title><description><![CDATA[<p>Recht einfach fand ich die Variante, die Klasse in der über ein abstraktes Interface anzusprechen. Deine Klasse in der Dll muß dazu einfach ein Interface implementieren. Der Export der Funktionen funktioniert dann über die vtable der einzelnen Objekte. Du brauchst allerdings eine &quot;normale&quot; (export &quot;C&quot;) Funktion in der Dll, die dir ein Objekt erstellt und einen Zeiger zurückliefert, evtl. das selbe noch für die Zerstörung.</p>
<p>HTH</p>
]]></description><link>https://www.c-plusplus.net/forum/post/408366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/408366</guid><dc:creator><![CDATA[musicman]]></dc:creator><pubDate>Thu, 04 Dec 2003 14:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse aus einer DLL exportieren (error LNK2001:) on Thu, 04 Dec 2003 15:16:22 GMT]]></title><description><![CDATA[<p>Ok, funktioniert. Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/408403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/408403</guid><dc:creator><![CDATA[daishi]]></dc:creator><pubDate>Thu, 04 Dec 2003 15:16:22 GMT</pubDate></item></channel></rss>