<?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[Weg zum PlugIn]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe hier eine einfache Anwendung. Dazu gehört ein kleines Interface, wodurch mit mehreren Implementationen regelmäßig eine Aufgabe abgearbeitet wird. Jede Implementation wird beim Hauptprogramm registriert und erfüllen bei einem update() dann ihre Funktion.</p>
<p>Ich möchte nun, statt statische Implementationen diese Funktionalität auf PlugIns ausweiten. Ich möchte es hinkriegen, daß eine Dll entsteht, die dieses Interface ebenso implementiert, dynamisch in einem speziellen Verzeichnis geladen wird, dies dann beim Hauptprogramm regisitert wird und später bei einem update() auch die Implementationen genauso ausführt wie die statischen Implementationen im Hauptquellcode.</p>
<p>Kann mir jemand weiterhelfen wie das geht?</p>
<p>Vielen Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189835/weg-zum-plugin</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 16:31:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189835.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Aug 2007 12:19:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Weg zum PlugIn on Fri, 17 Aug 2007 12:19:06 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe hier eine einfache Anwendung. Dazu gehört ein kleines Interface, wodurch mit mehreren Implementationen regelmäßig eine Aufgabe abgearbeitet wird. Jede Implementation wird beim Hauptprogramm registriert und erfüllen bei einem update() dann ihre Funktion.</p>
<p>Ich möchte nun, statt statische Implementationen diese Funktionalität auf PlugIns ausweiten. Ich möchte es hinkriegen, daß eine Dll entsteht, die dieses Interface ebenso implementiert, dynamisch in einem speziellen Verzeichnis geladen wird, dies dann beim Hauptprogramm regisitert wird und später bei einem update() auch die Implementationen genauso ausführt wie die statischen Implementationen im Hauptquellcode.</p>
<p>Kann mir jemand weiterhelfen wie das geht?</p>
<p>Vielen Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346314</guid><dc:creator><![CDATA[__et_]]></dc:creator><pubDate>Fri, 17 Aug 2007 12:19:06 GMT</pubDate></item><item><title><![CDATA[Reply to Weg zum PlugIn on Fri, 17 Aug 2007 12:29:26 GMT]]></title><description><![CDATA[<p>Nun wobei hast Du konkret Probleme?<br />
Beim Erstellen der Dlls?<br />
Beim dynamischen linken?</p>
<p>Das gehört eh ins WinAPI-Forum...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346319</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 17 Aug 2007 12:29:26 GMT</pubDate></item><item><title><![CDATA[Reply to Weg zum PlugIn on Fri, 17 Aug 2007 12:34:50 GMT]]></title><description><![CDATA[<p>Stimmt, das ist ja Windows spezifisch.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Mein Problem ist Verschiedenes. Zum einen gehts darum, wie ich die Implementation eines Interfaces im statischen Code hin zu einem Code für eine Dll erstelle. Das ist erstmal das erste Problem.</p>
<p>Desweiteren bin ich am Suchen nach Informationen, wie ich Dlls lade und mit welchen Strukturen dann beim Hauptprogramm registriere, damit sich die Dll Implementationen nicht anders verhalten, als die aus dem statischen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346323</guid><dc:creator><![CDATA[__et_]]></dc:creator><pubDate>Fri, 17 Aug 2007 12:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Weg zum PlugIn on Fri, 17 Aug 2007 12:47:39 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" 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/1346337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346337</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 17 Aug 2007 12:47:39 GMT</pubDate></item><item><title><![CDATA[Reply to Weg zum PlugIn on Fri, 17 Aug 2007 12:47:41 GMT]]></title><description><![CDATA[<p>Erstmal solltest Du überhaupt mal ne Dll erstellen und dynamisch laden, damit Du weißt, wie das allgemein funktioniert. Dazu ist ein Beitrag in der WinAPI-FAQ.</p>
<p>Danach solltest Du halt z.B. einen Ordner anbieten, von wo aus die Dlls geladen werden. Jede Dll muss bestimmte, von Dir festgelegte, Funktionen als Schnittstelle beinhalten.</p>
<p>Beim start des Programms werden die Dlls geladen und überprüft, ob die Schnittstellen vorhanden sind. Falls nicht werden diese Dlls nicht verwendet (evtl. Fehlermeldung)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346338</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 17 Aug 2007 12:47:41 GMT</pubDate></item></channel></rss>