<?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[Support von Modulen]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich steh bei der Entwicklung eines Programmes zurzeit in folgender Pfütze:<br />
ich möchte dem Endbenutzer erlauben, selbst &quot;Module&quot; für das Programm zu schreiben, vorzugsweise in C++ (wow).<br />
Mein Programm ist stark objekt-orientiert aufgebaut, und mein eigentliches Problem ist es, dass ich dem Benutzer Zugriff auf Klassen geben möchte, d.h. es soll möglich sein, von dem Modul aus Funktionen aufzurufen.</p>
<p>Als Möglichkeiten kamen mir bereits folgende in den Sinn:<br />
a) Alles, was den Modulen zur Verfügung stehen soll, in eine dynamische Bibliothek packen und die Module entsprechend linken lassen<br />
b) Funktionen in ein Array packen und dieses Array dem Modul übergeben</p>
<p>die obenstehenden Möglichkeiten sind aus meiner Sicht keine Optimallösungen, da das ganze sowohl kompakt, als auch effizient programmiert sein soll.<br />
Habt ihr eurerseits eventuell Ideen/Vorschläge?</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266885/support-von-modulen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 16:32:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266885.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 May 2010 23:37:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Support von Modulen on Sat, 15 May 2010 23:37:43 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich steh bei der Entwicklung eines Programmes zurzeit in folgender Pfütze:<br />
ich möchte dem Endbenutzer erlauben, selbst &quot;Module&quot; für das Programm zu schreiben, vorzugsweise in C++ (wow).<br />
Mein Programm ist stark objekt-orientiert aufgebaut, und mein eigentliches Problem ist es, dass ich dem Benutzer Zugriff auf Klassen geben möchte, d.h. es soll möglich sein, von dem Modul aus Funktionen aufzurufen.</p>
<p>Als Möglichkeiten kamen mir bereits folgende in den Sinn:<br />
a) Alles, was den Modulen zur Verfügung stehen soll, in eine dynamische Bibliothek packen und die Module entsprechend linken lassen<br />
b) Funktionen in ein Array packen und dieses Array dem Modul übergeben</p>
<p>die obenstehenden Möglichkeiten sind aus meiner Sicht keine Optimallösungen, da das ganze sowohl kompakt, als auch effizient programmiert sein soll.<br />
Habt ihr eurerseits eventuell Ideen/Vorschläge?</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897751</guid><dc:creator><![CDATA[lesley]]></dc:creator><pubDate>Sat, 15 May 2010 23:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to Support von Modulen on Sun, 16 May 2010 01:51:14 GMT]]></title><description><![CDATA[<p>Idee a) klingt doch ganz passabel. Effizienz ist da gewaehrleistet. Hat auch den Vorteil, dass den Benutzern die IDE bei den Aufrufen&amp;Browsen der Funktionen unter die Arme greift. Was die Kompaktheit anbelangt, um keine Redundanzen im Quellcode zu haben, kannst du die neue Entwickler-DLL mit dem Facadepattern aufbauen, die auf die Funktionen in deinen 'Core'-Modulen verweist und nur das offenlegt, was du offenlegen magst. Desweiteren schafft einen zusaetzlichen Abstraktionslayer, der den externen Code der Module nicht zusammenbrechen laesst, sobald du in deinen Coremodulen Methodensignaturen aenderst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897753</guid><dc:creator><![CDATA[endline]]></dc:creator><pubDate>Sun, 16 May 2010 01:51:14 GMT</pubDate></item><item><title><![CDATA[Reply to Support von Modulen on Tue, 18 May 2010 14:34:24 GMT]]></title><description><![CDATA[<p>Okay, Idee a) hat sich nun durchgesetzt, ist implementiert.</p>
<p>Allerdings: Der Compiler spuckt mir ziemlich viele Warnungen aus, die ungefähr so aussehen:</p>
<pre><code>warning C4251: 'CClass::m_lstMember': class 'std::list&lt;_Ty&gt;' erfordert eine DLL-Schnittstelle, die von Clients von class 'CClass' verwendet wird
</code></pre>
<p>Habe dazu auch was auf der Support-Seite von Microsoft gefunden, das hilft mir aber nicht weiter..<br />
(Aus der Warnung wird ersichtlich, dass ich versuche, eine Klasse mit einer std::list Membervariablen zu exportieren)</p>
<p>Momentan deaktiviere ich die Warnungen einfach mit #pragma warning, mein Programm funktioniert nach ausgiebigem Testen trotzdem wunderbar. Any ideas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899052</guid><dc:creator><![CDATA[lesley]]></dc:creator><pubDate>Tue, 18 May 2010 14:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Support von Modulen on Tue, 18 May 2010 15:58:29 GMT]]></title><description><![CDATA[<p>schau dir mal die hier vorgeschlagenen Workarounds an.<br />
<a href="http://www.unknownroad.com/rtfm/VisualStudio/warningC4251.html" rel="nofollow">http://www.unknownroad.com/rtfm/VisualStudio/warningC4251.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899121</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Tue, 18 May 2010 15:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to Support von Modulen on Tue, 18 May 2010 21:51:20 GMT]]></title><description><![CDATA[<p>Hm, die vorgstellten Workarounds überzeugen mich nicht wirklich sehr (Linkerfehler z.B.), wie wäre es eigentlich mit Pointern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899297</guid><dc:creator><![CDATA[lesley]]></dc:creator><pubDate>Tue, 18 May 2010 21:51:20 GMT</pubDate></item><item><title><![CDATA[Reply to Support von Modulen on Tue, 18 May 2010 22:06:10 GMT]]></title><description><![CDATA[<p>Objektorientierte DLLs?</p>
<p>Sowas funktioniert aber nicht kompilerübergreifend, oder?<br />
Es gibt doch nur eine geeigte C-Schnittstellendefinition für DLLs, wenn<br />
ich das richtig in Erinnerung habe, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899301</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 18 May 2010 22:06:10 GMT</pubDate></item></channel></rss>