<?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[klassen per .def file exportiern]]></title><description><![CDATA[<p>gibts da nen sauberen weg ohne kryptische symbole?<br />
beispielsweise über den klassen/methoden-namen eben wie bei funktionen</p>
<p>2. muss man immer alle methoden der klasse explizit angeben oder kann man auch irgendwie mit einer zeile ne komplette klasse exportiern</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/56737/klassen-per-def-file-exportiern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 10:28:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/56737.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Nov 2003 13:43:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to klassen per .def file exportiern on Fri, 28 Nov 2003 13:43:13 GMT]]></title><description><![CDATA[<p>gibts da nen sauberen weg ohne kryptische symbole?<br />
beispielsweise über den klassen/methoden-namen eben wie bei funktionen</p>
<p>2. muss man immer alle methoden der klasse explizit angeben oder kann man auch irgendwie mit einer zeile ne komplette klasse exportiern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/403917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/403917</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Fri, 28 Nov 2003 13:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to klassen per .def file exportiern on Sat, 29 Nov 2003 17:17:58 GMT]]></title><description><![CDATA[<p>Bei normalen DLLs geht das nicht. Um ganze Klassen zu exportieren musst du MFC-DLLs verwenden, die dann aber AFAIK nicht von Programmen verwendet werden können, die keine MFC benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/404523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404523</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sat, 29 Nov 2003 17:17:58 GMT</pubDate></item><item><title><![CDATA[Reply to klassen per .def file exportiern on Sat, 29 Nov 2003 17:53:03 GMT]]></title><description><![CDATA[<p>dazu habe ich auch noch mal eine frage...</p>
<p>ich habe sqlite entdeckt, das ist ein lokales dbms.</p>
<p>das komplette system und die schnittstelle befindet sich in einer dll. ka welcher compiler das ist. die quellen mit <a href="http://vc++.net" rel="nofollow">vc++.net</a> 2003 zu kompilieren schlug fehl. vermute also einen anderen, höchstwahrscheinlich einen reinen c compiler, da die fehler etwas mit malloc zu tun haben. das dazu...</p>
<p>habe dann versucht in einer test anwendung die dll einzubinden.</p>
<p>unter den sources finde ich eine beispiel header datei. vermute einfach, dass das die datei ist, die ich zum einbinden in meine anwendung benötige. ausserdem war nebst der dll auch eine def datei im binary paket.</p>
<p>stelle mich jetzt einfach etwas doof, wie mache ich das? ich habe keine lib datei. nur die def mit den exportierten methoden und eine dll. und die header datei.</p>
<p>falls das jemand nachvollziehen möchte, man findet die sourcen und die dll auf <a href="http://www.sqlite.org" rel="nofollow">www.sqlite.org</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/404553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404553</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Sat, 29 Nov 2003 17:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to klassen per .def file exportiern on Sat, 29 Nov 2003 23:00:33 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/963">@deus</a> gehen tuts schon... is nur saumäßig umtsändlich jede methode in die def file zu schreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/404705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404705</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Sat, 29 Nov 2003 23:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to klassen per .def file exportiern on Sun, 30 Nov 2003 07:44:02 GMT]]></title><description><![CDATA[<p>dEUs schrieb:</p>
<blockquote>
<p>Bei normalen DLLs geht das nicht. Um ganze Klassen zu exportieren musst du MFC-DLLs verwenden, die dann aber AFAIK nicht von Programmen verwendet werden können, die keine MFC benutzen.</p>
</blockquote>
<p>das ist aber Unsinn. Natürlich kann man normale DLLs verwenden um Klassen zu exportieren.</p>
<pre><code class="language-cpp">class __declspec(dllexport) a
{
	int a, b, c;
public:
	void foo();
};
</code></pre>
<p>Hier habe ich auch ein Beispiel gepostet: <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=54836&amp;highlight=class+dll" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=54836&amp;highlight=class+dll</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/404739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404739</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Sun, 30 Nov 2003 07:44:02 GMT</pubDate></item><item><title><![CDATA[Reply to klassen per .def file exportiern on Sun, 30 Nov 2003 11:36:12 GMT]]></title><description><![CDATA[<p>hm?<br />
Nochma die Stelle raussuchen, an der ich das gelesen hab ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/404793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404793</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sun, 30 Nov 2003 11:36:12 GMT</pubDate></item><item><title><![CDATA[Reply to klassen per .def file exportiern on Sun, 30 Nov 2003 11:44:00 GMT]]></title><description><![CDATA[<p>VC++ 6.0 in 21 Tagen schrieb:</p>
<blockquote>
<p>Erweiterte MFC-DLLs<br />
MFC-DLLs lassen sich am einfachsten kodieren und erstellen, da man sie genauso behandeln kann wie jede andere Sammlung von Klassen. Bei allen Klassen, die Sie aus einer DLL exportieren wollen, brauchen Sie lediglich das Makro AFX_EXT_CLASS wie folgt in die Klassendeklaration einzufügen:</p>
<p>class AFX_EXT_CLASS CMyClass<br />
{<br />
.<br />
.<br />
.<br />
};<br />
Dieses Makro exportiert die Klasse und macht sie damit für Visual-C++-Anwendungen sichtbar. Das Makro ist in die Header-Datei einzubinden, die von den Anwendungen, die auf die DLL zurückgreifen, verwendet wird. Damit importieren Sie die Klasse aus der DLL, so daß sie sich verwenden läßt.</p>
<p>Ein Nachteil bei der Erstellung von erweiterten MFC-DLLs besteht darin, daß sie sich nicht in anderen Programmiersprachen nutzen lassen, sondern nur mit anderen C++- Compilern, solange diese Compiler MFC unterstützen (wie das bei den Compilern von Borland - bzw. Inprise - und Symantec der Fall ist).</p>
<p>Standard-DLLs<br />
Standard-DLLs exportieren Standardfunktionen aus der DLL und keine C++-Klassen.</p>
</blockquote>
<p>Quelle: <a href="http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/kap17.htm" rel="nofollow">http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/kap17.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/404798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404798</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sun, 30 Nov 2003 11:44:00 GMT</pubDate></item><item><title><![CDATA[Reply to klassen per .def file exportiern on Sun, 30 Nov 2003 13:09:56 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccelng/htm/msmod_24.asp" rel="nofollow">Using dllimport and dllexport in C++ Classes</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/404844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404844</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Sun, 30 Nov 2003 13:09:56 GMT</pubDate></item><item><title><![CDATA[Reply to klassen per .def file exportiern on Sun, 30 Nov 2003 16:25:00 GMT]]></title><description><![CDATA[<p>dllexport hat bei mir bei klassen irgendwie nich funktioniert</p>
<p>ich hab dann einfach den header ins hauptprogramm eingebunden... kahmen dann lauter linker errors (unaufgelöstes symbol) inkl. der symbole(??@@...) am ende des errors und die hab ich dann in die def file unter export eingetragen... funktioniert ... is aber umständlich</p>
<p>der andere nachteil von dllexport beim export von einzelnen funktionen is, dass er die obengenanten symbole öffnetlich sichtbar macht (vc++ tools-&gt;dependency walker) dadurch kann man rückschlüsse auf die parameter der funktionen ziehen</p>
<p>wenn man hingegen den funktionsname unter export in die def file schreibt wird nur der name angezeigt... nich die parameter<br />
ich wüsste halt gern wie ich das def file prinzip auf klassen anwende ohne die symbole zu exportiern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/404992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/404992</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Sun, 30 Nov 2003 16:25:00 GMT</pubDate></item></channel></rss>