Was ist ein QT-Plugin?
Was ist ein QT-Plugin? Was sind die Unterschiede zwischen einer qt-plugin und eine maßgeschneiderte qt-Bibliothek?
Dank.
InformationsquelleAutor metdos | 2010-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist ein QT-Plugin? Was sind die Unterschiede zwischen einer qt-plugin und eine maßgeschneiderte qt-Bibliothek?
Dank.
InformationsquelleAutor metdos | 2010-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
AFAIK Qt-plugins implementiert sind als shared libraries (.also auf Unix/Linux und DLLs auf Windows). Die Unterschiede zwischen Ihnen sind die gleichen wie bei plugins und Bibliotheken im Allgemeinen.
Was dies bedeutet ist, dass, ein plug-in-Architektur ist unabhängig von der linking-Methode.
Sie neigen dazu gedacht werden, als plug-in/dynamische Verknüpfung und die nicht-plug-in/statische Verbindung.
Einer zentralen Anwendung spezifiziert eine Schnittstelle und Datenaustausch im Vertrag (d.h. ein API), die über die separaten Module können interagieren Sie mit der Anwendung aussetzen und Funktionalität durch die Anwendung. Nur Versand neue Module in DLLs nicht die Notwendigkeit, einen Weg für die Anwendung selbst zu entdecken, diese DLLs und zu wissen, wie zum ausführen der Logik innerhalb. Dies ist die Essenz einer plugin-Architektur. Im Allgemeinen, DLL ' s stellen nur eine Liste von Prozeduren oder Funktionen. Variablen, Klassen, Objekte in der dll sind nicht direkt von außen zugänglich machen Prozesse. Schreiben Sie ein plugin, bewegst du die meisten oder alle der entsprechende code in der DLL, wo alle Variablen und Objekte können direkt verwiesen wird.
Etwas wie Eclipse, wobei Sie die Stelle, die Sie plugin in einem vordefinierten Verzeichnis und das nächste mal, wenn Sie klicken Sie auf einige Menü-sehen Sie neue Einträge. All dies, ohne Neustart Ihre
app
oder läuft eine neue version desexe
.InformationsquelleAutor Abhay
Die Funktion, die Sie aufrufen, ein Qt-Plugin ist formal ein framework innerhalb von Qt, die es Entwicklern ermöglicht, einen Vorschlag für ein plugin-system für Ihre Anwendung. Qt-Plugin verwaltet das dynamische laden von plugins, die verwendet werden können durch die plugin-Schnittstelle von der Anwendung. Sie können sich Qt-Plugin Dokumentation für weitere Informationen und Beispiele.
Und der link funktioniert wieder!
InformationsquelleAutor Lohrun