Quiero diseñar Delphi plugin framework. Hay tres opciones: 1.
DLL
2. BPL
3. interfaz COM
Cada opción tiene algunas desventajas.Delphi plugin framework
DLL - Promblema con la aplicación MDI, las formas del complemento no pueden ser embebidas a la aplicación exe - mdi del host.
BPL - Todos los plugins * .bpl y * .exe deben compilarse con la misma versión de Delphi.
COM - Las interfaces {xxx-xx-xxx-xx} deben estar registradas en el sistema, (regsvr) ¡Así que el marco de plugins no puede ser portátil!
¿Es verdad todo lo que escribí arriba? Si no, por favor corrígeme, ¿o hay alguna otra posibilidad?
gracias
posible duplicado del [sistema de plugins para su aplicación Delphi - BPL vs DLL] (http://stackoverflow.com/questions/1192734/plugins-system-for-delphi- application-bpl-vs-dll) –
También es posible duplicar de: [Cómo se puede agregar la capacidad del complemento a un programa Delphi] (http://stackoverflow.com/questions/365968/how-best-to-add-plugin-capability -to-a-delphi-program) – lkessler
No es necesario que las interfaces COM se registren. Si sabe dónde está la DLL de implementación, puede cargarla y llamar directamente a sus funciones relacionadas con COM. No es necesario que el sistema operativo lo haga por usted.Y eso lo hace portátil en * both * sentido de la palabra: puede compilar el código en otros sistemas operativos, y puede poner el programa en una unidad USB y ejecutarlo donde quiera que vaya. –