<?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[Plugins]]></title><description><![CDATA[<p>Ich würde gern ein einfaches Grafisches Grundgerüst erstellen, welches ich dann mit Plugins erweitern kann.<br />
d.h. Ich habe ein Fenster und ein Menü.<br />
Nach durchsuchen eines Ordners, werden die Plugins geladen, welche bei deren initialisierung Menüeinträge anmelden, und somit Funktionen zur verfügung stellen.</p>
<p>Ist das in c++ möglich?? Ich würde sagen, ja sicherlich, aber wie??<br />
und wie mach ich das jetzt, wenn ich für dieses Programm verschiedene Datenschnittstellen zur verfügung stellen will, zb aus Mysql oder txt-Datei?? Ist es sinnvoll das ganze von vornherein mit queries zu realisieren -&gt; wie mach ich dann den (alternativen) txt-Dateizugriff dazu, die schnittstelle soll ja gleich bleiben!?<br />
Oder gibt es da bessere und einfachere Methoden??</p>
<p>PS: Ich bin dabei C++ zu lernen. Ich habe bereits Programme in C geschrieben, bin auch zu einem gewissen maß mit OOP vertraut (java)</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175385/plugins</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 11:00:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175385.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Mar 2007 19:02:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Plugins on Fri, 09 Mar 2007 19:02:13 GMT]]></title><description><![CDATA[<p>Ich würde gern ein einfaches Grafisches Grundgerüst erstellen, welches ich dann mit Plugins erweitern kann.<br />
d.h. Ich habe ein Fenster und ein Menü.<br />
Nach durchsuchen eines Ordners, werden die Plugins geladen, welche bei deren initialisierung Menüeinträge anmelden, und somit Funktionen zur verfügung stellen.</p>
<p>Ist das in c++ möglich?? Ich würde sagen, ja sicherlich, aber wie??<br />
und wie mach ich das jetzt, wenn ich für dieses Programm verschiedene Datenschnittstellen zur verfügung stellen will, zb aus Mysql oder txt-Datei?? Ist es sinnvoll das ganze von vornherein mit queries zu realisieren -&gt; wie mach ich dann den (alternativen) txt-Dateizugriff dazu, die schnittstelle soll ja gleich bleiben!?<br />
Oder gibt es da bessere und einfachere Methoden??</p>
<p>PS: Ich bin dabei C++ zu lernen. Ich habe bereits Programme in C geschrieben, bin auch zu einem gewissen maß mit OOP vertraut (java)</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242520</guid><dc:creator><![CDATA[rogi1]]></dc:creator><pubDate>Fri, 09 Mar 2007 19:02:13 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Fri, 09 Mar 2007 21:33:58 GMT]]></title><description><![CDATA[<p>benutz doch direkt eclipse oder so <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242619</guid><dc:creator><![CDATA[Antwort schreiben]]></dc:creator><pubDate>Fri, 09 Mar 2007 21:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Fri, 09 Mar 2007 21:48:44 GMT]]></title><description><![CDATA[<p>plugins:<br />
alle plugins haben z.b. eine funktion 'attach' o.ä, mit der sich dein hauptprogramm eine struct vom plugin holen kann (unter windoze geht das mit LoadLibrary und GetProcAddress), die die fähigkeiten des plugins beschreibt. in dieser struct stecken auch function pointer, damit dein programm dienste des plugins aufrufen kann.</p>
<p>schnittstelle nach aussen:<br />
nimm irgendwas netzwerkbasiertes. es muss nicht gleich was fettes wie XML messaging, RPC, DCOM oder CORBA sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> , ein eigenes einfaches protokoll reicht auch. der vorteil daran ist, dass dein programm dann auch mit nicht-lokalen anwendungen kommunizieren kann...<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242634</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Fri, 09 Mar 2007 21:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 07:58:29 GMT]]></title><description><![CDATA[<p>Plugins:<br />
Ist das Laden der Dlls plattformunabhängig?</p>
<p>Schnittstelle:<br />
Meinst du jetzt:<br />
Daten direkt(wenn auch nur mit localhost) übers Netzwerk(socket) zu übertragen<br />
oder<br />
Die Schnittstelle der Klasse wie ein Netzwerkprotokoll zu gestalten??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242718</guid><dc:creator><![CDATA[rogi1]]></dc:creator><pubDate>Sat, 10 Mar 2007 07:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 08:49:23 GMT]]></title><description><![CDATA[<p>Das Laden von DLLs ist eindeutig nicht platformunabhängig.</p>
<p>Wenn dich das Interessiert musst du was interpretiertes nehmen. Kann mit Java funktionieren, kann dir aber nicht sagen in wie weit du aus C++ mit einer JavaVM komunizieren kannst. Sonst bieten sich hier hauptsächlich Skriptsprachen an.</p>
<p>Eine ähnliche Diskusion gabs vor nicht allzu langer Zeit, such mal global nach PlugIns</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242728</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sat, 10 Mar 2007 08:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 10:39:37 GMT]]></title><description><![CDATA[<p>Das sollte aber mit wxwidgets möglich sein. HIer gibt es klassen zum laden von dlls... wenn ich das richtig interpretiert hab...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242757</guid><dc:creator><![CDATA[rogi1]]></dc:creator><pubDate>Sat, 10 Mar 2007 10:39:37 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 11:12:42 GMT]]></title><description><![CDATA[<p>Eger unwarscheinlich auch wenn ich wxWidgets jetzt nicht kenne.</p>
<p>Win32-dlls laufen unter Linux/Unix/POSIX höchstens mit Wine.</p>
<p>Uns selbst wenn es geht heißt Platformunabhängig dann auch nur egal welches x86 OS das wxWidgets unterstützt. Auf einer PPC Plattform geht das z.B. sicher nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242763</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sat, 10 Mar 2007 11:12:42 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 11:38:27 GMT]]></title><description><![CDATA[<p>darthdespotism schrieb:</p>
<blockquote>
<p>Eger unwarscheinlich auch wenn ich wxWidgets jetzt nicht kenne.</p>
<p>Win32-dlls laufen unter Linux/Unix/POSIX höchstens mit Wine.</p>
</blockquote>
<p>Er spricht ja auch nicht davon, dass er die DLLs nicht neukompilieren muss, als Linux sos. Sondern ob es ein Weg gibt das Plattform unabhängig zu machen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242772</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 10 Mar 2007 11:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 15:38:40 GMT]]></title><description><![CDATA[<p>Was Java jetzt mit C++-Plugins zu tun hat, frage ich mich echt?</p>
<p>Ein Plugin-Konzept ist erstmal etwas simples, vom Prinzip her. Man kann es aber auch designtechnisch weiter treiben, was natürlich mehr Features bringt, aber auch mehr Vorarbeit benötigt.</p>
<p>Die einfachste Technik wurde schon von ten genannt. Ob DLL oder .SO ist auch erstmal völlig Banane, weil das ein Platform- und kein Plugin-Thema ist.</p>
<p>Eine Möglichkeit ist natürlich Plugins platformneutral zu handhaben, in dem man eine Scriptsprache wie LUA oder Python nimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242927</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sat, 10 Mar 2007 15:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 15:51:30 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Was Java jetzt mit C++-Plugins zu tun hat, frage ich mich echt?</p>
</blockquote>
<p>hattest du nicht geschworen, künftig beides nicht mehr in einem posting zu verwenden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
ääh...@OP, weil wir gerade dabei sind: wenn's um plattformunabhängigkeit geht, ist java natürlich top.<br />
auch sowas wie ein plugin-system sollte mit java relativ easy sein (mit 'ClassLoader').<br />
...und in puncto netzwerkkommunikation sind bei java ja auch viele (standardisierte) sachen schon mit dabei, so dass man nicht das rad zum X-ten mal neu erfinden muss.<br />
aber mach' ruhig c++, ich will dir das nicht ausreden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242932</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 10 Mar 2007 15:51:30 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 16:09:39 GMT]]></title><description><![CDATA[<p>Ja, korrekt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Und deshalb werde ich zu deinem restlichen Posting nichts weiter sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242941</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sat, 10 Mar 2007 16:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 16:13:04 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Ja, korrekt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Und deshalb werde ich zu deinem restlichen Posting nichts weiter sagen.</p>
</blockquote>
<p>brauchst du auch nicht. ich weiss ja, dass du java-profi bist und mir deshalb sicher zustimmen würdest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242947</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 10 Mar 2007 16:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 16:23:21 GMT]]></title><description><![CDATA[<p>nubs, einfach eclipse draufklatschen: fertig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242953</guid><dc:creator><![CDATA[poster]]></dc:creator><pubDate>Sat, 10 Mar 2007 16:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 16:26:15 GMT]]></title><description><![CDATA[<p>poster schrieb:</p>
<blockquote>
<p>nubs, einfach eclipse draufklatschen: fertig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>was soll Eclipse bringen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242954</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 10 Mar 2007 16:26:15 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 16:41:09 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>poster schrieb:</p>
<blockquote>
<p>nubs, einfach eclipse draufklatschen: fertig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>was soll Eclipse bringen?</p>
</blockquote>
<p>es erfüllt alle anforderungen die der threadersteller braucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242961</guid><dc:creator><![CDATA[poster]]></dc:creator><pubDate>Sat, 10 Mar 2007 16:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Sat, 10 Mar 2007 16:44:34 GMT]]></title><description><![CDATA[<p>poster schrieb:</p>
<blockquote>
<p>rüdiger schrieb:</p>
<blockquote>
<p>poster schrieb:</p>
<blockquote>
<p>nubs, einfach eclipse draufklatschen: fertig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>was soll Eclipse bringen?</p>
</blockquote>
<p>es erfüllt alle anforderungen die der threadersteller braucht?</p>
</blockquote>
<p>ich hatte den vorschlag auch erst für blödsinn gehalten, aber irgendwie könntest du schon recht haben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242964</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 10 Mar 2007 16:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to Plugins on Wed, 14 Mar 2007 15:09:55 GMT]]></title><description><![CDATA[<p>ich hab jetzt mit wxwidgets angefangen, die grafilsche oberfläche zu programmieren.<br />
damit kann man plattformunhabhängig auch dlls einbinden.<br />
Verwende Code::Blocks, und da komm ich drauf, dass man gar keine dlls in c++ schriben kann!!!<br />
Wie mach ich nun eine Dll in cpp?? (ich glaub das ist ein Problem der IDE... oder?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245528</guid><dc:creator><![CDATA[rogi1]]></dc:creator><pubDate>Wed, 14 Mar 2007 15:09:55 GMT</pubDate></item></channel></rss>