Desidero progettare framework di plug-in Delphi. Ci sono tre opzioni:
1. DLL
2. BPL
3. interfaccia COM
Ogni opzione ha un po 'di svantaggio.Delphi plug-in framework
DLL - Promblem with apllication MDI, i moduli dal plug-in non possono essere incorporati nell'applicazione host exe-mdi.
BPL - Tutti i plug-in * .bpl e * .exe devono essere compilati con la stessa versione di Delphi.
COM - Le interfacce {xxx-xx-xxx-xx} devono essere registrate nel sistema, (regsvr) Quindi il framework dei plugin non può essere portatile!
È tutto vero ciò che ho scritto sopra? In caso contrario, correggimi o ci sono altre possibilità?
grazie
possibile duplicato del [sistema di plugin per applicazioni Delphi -? BPL vs dll] (http://stackoverflow.com/questions/1192734/plugins-system-for-delphi- application-bpl-vs-dll) –
Possibile duplicazione di: [Il modo migliore per aggiungere funzionalità Plugin a un programma Delphi] (http://stackoverflow.com/questions/365968/how-best-to-add-plugin-capability -to-a-delphi-program) – lkessler
Non è il caso che le interfacce COM debbano essere registrate. Se sai dove si trova la DLL di implementazione, puoi caricarla e chiamare direttamente le sue funzioni relative alla COM. Non è necessario che il sistema operativo lo faccia per te.E questo lo rende portatile in * entrambi * il senso della parola: puoi compilare il codice su altri sistemi operativi, e puoi mettere il programma su una chiavetta USB ed eseguirlo ovunque tu vada. –