Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » eigene Applikation mit PlugIns erweitern??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.07.2004, 16:23 Uhr
ElSchullo



Hi,

ich suche eine Möglichkeit, mein eigenes Programm per PlugIns erweiterbar zu machen. Ich stelle mir das so vor: ich stelle eine abstrakte Klasse als API zur Verfügung, von der dann die fleißigen PlugIn-Entwickler ableiten können, eine DLL bauen und meine Hauptanwendung diese dann ganz unverbindlich zur Laufzeit mit einbezieht oder nicht.

Geht das? Hat sowas schonmal einer gemacht?

Unter www.unitedbytes.de/go.php?site=spl steht ein OpenSource-C++ PlugIn-Manager zur Verfügung. Hat jemand schonmal damit experimentiert? Ist der gut?

Jede hilfreiche Antwort ist willkommen!
Gruß, ElSchullo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.07.2004, 11:26 Uhr
stephanw
localhorst


Also mit dem Link hab ich noch nichts gemacht, aber warum soll es nicht möglich sein, ein Programm durch PlugIns zu erweitern ? Genau so, wie du oben geschrieben hast gehts. Da Du jedoch die von den Entwicklern des PlugIns benannten Klassen nicht kennst, kannst Du deren Klassen nicht per Hand instanziieren (Objekt erzeugen). Je nach Art und Konzept des Plugins kannst Du für den Kern eine Funktion anbieten, die von den Plugins aufgerufen wird, um ein Objekt zu übergeben, oder Du erwartest von den Plugins eine Factory-Methode, die ein fertiges Objekt liefert.


C++:
class Extension; // Interface, welches von den PluginEntwicklern als Basisklasse genutzt wird

void registerObjectFromPlugin ( Extension* extension); // 1. Variante, diese Funktion wird Kern angeboten

Extension* createExtension (); // 2. Variante, diese FUnktion wird vom Plugin angeboten


--
Reden ist Schweigen und Silber ist Gold.

Dieser Post wurde am 16.07.2004 um 11:30 Uhr von stephanw editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: