<?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[classen dynamisch aus dlls laden]]></title><description><![CDATA[<p>Hallo<br />
ich habe eine Klasse in einer DLL also</p>
<pre><code class="language-cpp">class __declspec(dllexport) Xxxx
</code></pre>
<p>kann ich diese klasse dynamisch mittels LoadLibrary(), also ohne eine lib datei in das projekt hinzufügen zu müssen, laden ?</p>
<p>hoff bin im richtigem forum, oder muss ich das im winapi forum posten ?<br />
thx schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/82302/classen-dynamisch-aus-dlls-laden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 08:20:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/82302.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Aug 2004 08:48:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to classen dynamisch aus dlls laden on Tue, 10 Aug 2004 08:48:53 GMT]]></title><description><![CDATA[<p>Hallo<br />
ich habe eine Klasse in einer DLL also</p>
<pre><code class="language-cpp">class __declspec(dllexport) Xxxx
</code></pre>
<p>kann ich diese klasse dynamisch mittels LoadLibrary(), also ohne eine lib datei in das projekt hinzufügen zu müssen, laden ?</p>
<p>hoff bin im richtigem forum, oder muss ich das im winapi forum posten ?<br />
thx schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578799</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Tue, 10 Aug 2004 08:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to classen dynamisch aus dlls laden on Tue, 10 Aug 2004 09:35:12 GMT]]></title><description><![CDATA[<p>Sorry, hier stand Quatsch - Frage im ersten Anlauf nicht verstanden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578832</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 10 Aug 2004 09:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to classen dynamisch aus dlls laden on Tue, 10 Aug 2004 09:43:51 GMT]]></title><description><![CDATA[<p>thx aber da steht auch nur statisches laden ( also mit der .lib )<br />
ich will ja nur aus der .dll &quot;direkt&quot; die klasse laden<br />
geht das den nicht besser als eine funktion zu exportieren, die dann zugriff auf die klasse ermöglicht ?<br />
also</p>
<pre><code class="language-cpp">__export MyClass* getMyClass();
</code></pre>
<p>mit dieser methode kann man doch nur eine einzige instanz der klasse erstellen.<br />
es seih den man läd die dll 100 mal, dann kann man 100 instanzen erstellen oder ?<br />
oder man macht:</p>
<pre><code class="language-cpp">map&lt;string, MyClass*) MapKlassen;
static MapKlassen mapKlassen;
__export MyClass* getKlasse(string name);
</code></pre>
<p>dann kann man mehrere instanzen der klasse verwalten</p>
<p>aber gibts keine bessere möglichkeit ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578838</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Tue, 10 Aug 2004 09:43:51 GMT</pubDate></item><item><title><![CDATA[Reply to classen dynamisch aus dlls laden on Tue, 10 Aug 2004 10:00:50 GMT]]></title><description><![CDATA[<p>scheinst es gesehen zu haben, bevor ich es löschen konnte... Da wird aber beides beschrieben dynamisch und statisch! Bin mir aber nicht sicher, ob dynamisch + class überhaupt funktioniert, da MS keinen Export von Klassen in den DLLs zuläßt und das nur in Borland DLLs möglich ist und dynamisches Laden über die WinAPI gemacht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578855</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 10 Aug 2004 10:00:50 GMT</pubDate></item><item><title><![CDATA[Reply to classen dynamisch aus dlls laden on Tue, 10 Aug 2004 10:05:45 GMT]]></title><description><![CDATA[<p>was heist MS lässt kein export von klassen zu ? also Visual C++ ?<br />
__export ist das Borland C++ oder ANSI ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578860</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Tue, 10 Aug 2004 10:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to classen dynamisch aus dlls laden on Tue, 10 Aug 2004 10:35:33 GMT]]></title><description><![CDATA[<p>ja stimmt das tutorial hat auch dynamisches laden.</p>
<p>ich hab das auch jetzt soweit das ich die klasse dynamisch lade,<br />
aber<br />
aus irgendeinem grund meldet CodeGuard ein Resource Leak<br />
size: 1328 bytes<br />
wenn ich aber die klasse statisch lade, dann wird alles richtig freigegeben<br />
ich mach folgendes:</p>
<pre><code class="language-cpp">hLib = LoadLibrary(&quot;mylib.dll&quot;);
    GetMyClass create = (GetMyClass)GetProcAddress(hLib, &quot;create&quot;);
    klasse = create();
</code></pre>
<p>im destruktor des programmes dann:</p>
<pre><code class="language-cpp">delete klasse;
    FreeLibrary(hLib);
</code></pre>
<p>ich versteh net was so gros ist, 1328 bytes<br />
wenn ich sizeof(MyClass) mache dann kommt ca. 100 bytes raus, und ich habe keine zeiger auf variablen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578885</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Tue, 10 Aug 2004 10:35:33 GMT</pubDate></item><item><title><![CDATA[Reply to classen dynamisch aus dlls laden on Tue, 10 Aug 2004 11:28:00 GMT]]></title><description><![CDATA[<p>weiß ich leider nicht, aber hast Du mal versucht die Instanz in der DLL wieder freizugeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578921</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 10 Aug 2004 11:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to classen dynamisch aus dlls laden on Wed, 11 Aug 2004 10:57:40 GMT]]></title><description><![CDATA[<p>ja hab ich, wie im tutorial hab ich eine release methode eingebaut die dann delete this macht<br />
eigentlich hab ich alles so wie im tutorial gemacht<br />
eben komisch, das das nicht passiert wenn ich das ganze statisch mache ( also mit .lib einbinden )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579809</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Wed, 11 Aug 2004 10:57:40 GMT</pubDate></item></channel></rss>