Ich möchte Delphi-Plugin-Framework entwerfen. Es gibt drei Optionen:
1. DLL
2. BPL
3. COM-Schnittstelle
Jede Option einige Nachteile hat.Delphi-Plugin-Framework
DLL - Problem mit MDI - Anwendung, Formulare aus dem Plugin können nicht in die Host - Ex - mdi - Anwendung eingebettet werden.
BPL - Jedes * .bpl-Plugin und * .exe-Host-Anwendung muss mit der gleichen Version von Delphi kompiliert werden.
COM - Schnittstellen {xxx-xx-xxx-xx} müssen im System registriert sein, (regsvr) So Plugin-Framework kann nicht tragbar sein!
Ist alles wahr was ich oben geschrieben habe? Wenn nicht, bitte korrigieren Sie mich, oder gibt es eine andere Möglichkeit?
danke
möglich Duplikat [Plugins System für Delphi-Anwendung? - bpl vs dll] genommen haben (http://stackoverflow.com/questions/1192734/plugins-system-for-delphi- application-bpl-vs-dll) –
Auch möglich Duplikat von: [Wie man am besten Plugin-Fähigkeiten zu einem Delphi-Programm hinzufügt] (http://stackoverflow.com/questions/365968/how-best-to-add-plugin-capability -to-a-delphi-programm) – lkessler
Es ist nicht so, dass COM-Schnittstellen registriert werden müssen. Wenn Sie wissen, wo sich die implementierende DLL befindet, können Sie sie laden und ihre COM-bezogenen Funktionen direkt aufrufen. Es ist nicht notwendig, dass das Betriebssystem dies für Sie tut.Und das macht es im wahrsten Sinne des Wortes portabel: Sie können den Code auf anderen Betriebssystemen kompilieren, und Sie können das Programm auf ein USB-Laufwerk legen und es überall ausführen. –