Cross-Plattform C ++ Dynamic Library Plugin Loader

8

Ich habe mich nur gefragt, was meine Möglichkeiten für plattformübergreifende Implementierungen für das dynamische Laden von Plugins mit Shared Libraries sind. Bis jetzt ist der einzige, den ich gefunden habe:

Und ich habe mich nur gefragt, ob ich andere Möglichkeiten hätte? Im Wesentlichen möchte ich in der Lage sein, Plugins in freigegebene Objektdateien zu setzen und sie zur Laufzeit zu laden, und ich wollte es plattformübergreifend in C ++ machen.

Bearbeiten : Ich habe diese Dr. Dobbs Post gefunden ab 2007; sicherlich hat sich seitdem jemand mehr einfallen lassen.

    
Robert Massaioli 19.10.2010, 22:04
quelle

3 Antworten

7

Sie können Boost-Erweiterung überprüfen, obwohl es noch nicht akzeptiert wurde Boost.

  

Die Boost.Extension-Bibliothek wurde   entwickelt, um die Entwicklung von   Plugins und ähnliche Erweiterungen zu   Software, die gemeinsame Bibliotheken verwendet.   Klassen, Funktionen und Daten können sein   zur Verfügung gestellt von freigegebenen Bibliotheken   und von der Anwendung geladen.

    
Sam Miller 20.10.2010, 02:31
quelle
3

Qt hat ein nettes Plugin-System . Sie sollten sich die Sekunde ansehen Teil dieser Seite.

    
Job 20.10.2010 07:20
quelle
0

Wenn Sie etwas Einfaches und Leichtes wollen, versuchen Sie Ссылка

Bei Verwendung der SharedLibrary-Klasse dauert es drei Zeilen, um eine Funktion in einer C-gemeinsam genutzten Bibliothek aufzurufen:

%Vor%     
Machta 27.09.2016 07:40
quelle