<?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[Exportieren von Konstruktoren in DLLs]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche mich gerade in DLLs einzuarbeiten. Wie ich Funktionen exportieren kann ist mir inzwischen klar. Doch nun quält mich die Frage, wie kann ich von außerhalb (evtl. ein C#-Prog.) einen Konstruktor einer Klasse innerhalb der DLL aufrufen.<br />
Durch den Code</p>
<pre><code class="language-cpp">class __declspec(dllexport) CMyClass {
public:
	CMyClass(void);
};
</code></pre>
<p>sollte die Klasse &quot;CMyClass&quot; exportiert werden. Durch Betrachten der DLL im &quot;Dependency Walker&quot; ist der Konstruktor auch vorhanden, jedoch sehr kryptisch.<br />
Welche Möglichkeit habe ich nun auf diese Klassen zuzugreifen?</p>
<p>Grüße jek</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173774/exportieren-von-konstruktoren-in-dlls</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Jul 2026 00:11:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173774.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Feb 2007 19:14:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Exportieren von Konstruktoren in DLLs on Mon, 19 Feb 2007 19:14:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche mich gerade in DLLs einzuarbeiten. Wie ich Funktionen exportieren kann ist mir inzwischen klar. Doch nun quält mich die Frage, wie kann ich von außerhalb (evtl. ein C#-Prog.) einen Konstruktor einer Klasse innerhalb der DLL aufrufen.<br />
Durch den Code</p>
<pre><code class="language-cpp">class __declspec(dllexport) CMyClass {
public:
	CMyClass(void);
};
</code></pre>
<p>sollte die Klasse &quot;CMyClass&quot; exportiert werden. Durch Betrachten der DLL im &quot;Dependency Walker&quot; ist der Konstruktor auch vorhanden, jedoch sehr kryptisch.<br />
Welche Möglichkeit habe ich nun auf diese Klassen zuzugreifen?</p>
<p>Grüße jek</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231472</guid><dc:creator><![CDATA[jek]]></dc:creator><pubDate>Mon, 19 Feb 2007 19:14:27 GMT</pubDate></item><item><title><![CDATA[Reply to Exportieren von Konstruktoren in DLLs on Mon, 19 Feb 2007 20:03:11 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Standardisiert gar nicht. Gewöhnliche Windows-DLLs bieten auschließlich ein C-Interface, keine Klassen, keine Templates...<br />
Zwar ist es möglich auch Klassen zu ex/importieren, allerdings auf sicherer Basis ausschließlich von jeweils selbem C++ Compiler. Sogar verschiedene C++ Compiler gleichen Herstellers, aber verschiedener Versionen können in dieser Hinsicht zueinander inkompatibel sein.<br />
Entweder beschrängst du dich also auf ein reines C-Interfacer und kapselst die Klassen intern, oder du must Verfahren wie DOM (?) von Microsoft benutzen. Damit erzeugst du aber auch keine echten universellen DLLs mehr.<br />
Hast du dich jemals gefragt warum das Interface der WinAPI auch nach solanger Zeit immer noch auf C-Möglichkeiten beschrängt ist? Weil das der kleinste gemeinsamer Nenner aller Sprachen ist.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231501</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 19 Feb 2007 20:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to Exportieren von Konstruktoren in DLLs on Mon, 19 Feb 2007 20:03:56 GMT]]></title><description><![CDATA[<p>Sprach- und compilerübergreifende Exporte von Klassen aus DLLs sind AFAIK so nicht möglich. Du mußt dich entweder auf ein C-Interface beschränken oder andere Techniken wie z.B. COM benutzen.</p>
<p>/edit: zu langsam, zu wenig. Ich werd alt <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/1231502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231502</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Mon, 19 Feb 2007 20:03:56 GMT</pubDate></item><item><title><![CDATA[Reply to Exportieren von Konstruktoren in DLLs on Mon, 19 Feb 2007 20:13:28 GMT]]></title><description><![CDATA[<p>Danke,<br />
für mich war die interne Kapselung der Klassen auch die naheliegendste Lösung.<br />
Bezüglich der Nutzung der COM-Technologie, kann mir da jemand ein Tutorial empfehlen (Erzeugung mit C++, Nutzung mit C#)?</p>
<p>Grüße jek</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231513</guid><dc:creator><![CDATA[jek]]></dc:creator><pubDate>Mon, 19 Feb 2007 20:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to Exportieren von Konstruktoren in DLLs on Mon, 19 Feb 2007 22:16:18 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=8" rel="nofollow">Rund um die Programmierung</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231567</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 19 Feb 2007 22:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Exportieren von Konstruktoren in DLLs on Tue, 20 Feb 2007 06:48:24 GMT]]></title><description><![CDATA[<p>Bei Codeproject findet man wohl den besten Online-Einstieg in COM<br />
<a href="http://www.codeproject.com/com/" rel="nofollow">http://www.codeproject.com/com/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231624</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Tue, 20 Feb 2007 06:48:24 GMT</pubDate></item></channel></rss>