<?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[DLLs]]></title><description><![CDATA[<p>Hallo ich würde gerne eine eigene DLL schreiben bzw. würde ich gerne folgendes machen.</p>
<p>Ein Programm schreiben welches die vorhandenen DLL aus einem Verzeichnis ausliest und prüft, ob dort eine Klasse CIClass existiert, welche einer Schnittstellendefinition genügt. Dann würde ich gerne von dieser Klasse ein Objekt erzeugen und die durch die Schnittstelle sichergestellten Methoden aufrufen...</p>
<p>1.) Ist dies Möglich?<br />
2.) Wenn ja, wie? <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>
<p>Danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171974/dlls</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 21:09:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171974.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Jan 2007 09:07:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DLLs on Wed, 31 Jan 2007 09:07:45 GMT]]></title><description><![CDATA[<p>Hallo ich würde gerne eine eigene DLL schreiben bzw. würde ich gerne folgendes machen.</p>
<p>Ein Programm schreiben welches die vorhandenen DLL aus einem Verzeichnis ausliest und prüft, ob dort eine Klasse CIClass existiert, welche einer Schnittstellendefinition genügt. Dann würde ich gerne von dieser Klasse ein Objekt erzeugen und die durch die Schnittstelle sichergestellten Methoden aufrufen...</p>
<p>1.) Ist dies Möglich?<br />
2.) Wenn ja, wie? <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>
<p>Danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220338</guid><dc:creator><![CDATA[Meyer123]]></dc:creator><pubDate>Wed, 31 Jan 2007 09:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs on Wed, 31 Jan 2007 09:35:40 GMT]]></title><description><![CDATA[<p>Ich weiß nicht, wieso, aber irgendwie klingelt mir hier das Wort &quot;COM-Objekt&quot; durch den Kopf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220355</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 31 Jan 2007 09:35:40 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs on Wed, 31 Jan 2007 09:40:15 GMT]]></title><description><![CDATA[<p>Wahhh... davon hab ich schonmal was gehört ;)... aber das ist auch alles... ich hab auch mal eins verwendet (Map&amp;Guide-Server...) aber selber geschrieben :(...</p>
<p>Was würde das COM-Objekt bringen? Was bringt es gegenüber meiner Idee? Ist meine Idee so schlecht oder nicht möglich :)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220359</guid><dc:creator><![CDATA[Meyer123]]></dc:creator><pubDate>Wed, 31 Jan 2007 09:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to DLLs on Wed, 31 Jan 2007 11:29:53 GMT]]></title><description><![CDATA[<blockquote>
<p>Ist meine Idee so schlecht oder nicht möglich</p>
</blockquote>
<p>Deine Idee ist das was man nen Dispatcher nennt.<br />
Schnittstellen nach methoden und parameter abfragen etc ... Sowas unter c++ zu entwickeln ist nicht trivial. COM / Corba bietet sowas scho fertig allerdings bringts aber auch Nachteile (Regestry) .</p>
<p>In C++ geht man meist den eher statischen Interface weg. Abstracte Schnittstellenklassen haben ne feste definition an methoden. Vielleicht noch mit ner versionsnummer. Und du fragst dein Plugin (was es ja meistens sowas ist) ob es genau dieses Interface unterstuetzt. wenn ja, verwenden, wenn nein, sein lassen ^^<br />
Fuer die meisten Plugin projecte langt das.</p>
<p>Nochwas gleich dazu ... abstracte Basisklasse klingt toll ^^ und maechtig nach C++ :-). C++ Schnittstellen sind aber nicht spezifiziert ! sprich beim Namemergling und bei der Anordnung der VTable haben die Compiler freihe Hand, bzw gibt es dafuer keinen Standard.<br />
Willst du nen Programm schreiben wo andere Leute / andere firmen Plugins fuer schreiben koennen, und verwendest Klassendefinitionen(abstracte Schnittstellenklassen) in der Schnittstelle, nagelst du die potentiellen Kunden auf deinen Compiler oder zu Dir compatiblen compiler fest.<br />
Willst du das verhindern, bleiben dir nur C Schnittstellen ueber (ohne Klassen) weil das ist standardisiert und du kannst dann fuer ein mit VS entwickeltes Programm ein Plugin mit dem gcc (mingw) erstellen ....</p>
<p>BTW, auch wenns anders klingt, COM Schnittstellen sind reine C Schnittstellen ...</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220405</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Wed, 31 Jan 2007 11:29:53 GMT</pubDate></item></channel></rss>