Estoy escribiendo la aplicación delphi que debería tener la capacidad de cargar complementos. Estoy usando JvPluginManager como plugin system/manager;) Ahora, en el nuevo asistente de plugins dicen que es mejor usar complementos de tipo .bpl en lugar de plugins .dll ... ¿Cuáles son las ventajas de esta solución frente a los plugins de tipo dll? Hasta ahora me he encontrado únicas desventajas de esta solución:Sistema de complementos para la aplicación Delphi - bpl vs dll?
tengo que poner todas las unidades de interfaz comunes en paquete separado de manera que durante la carga de plugins no arrojará ningún error sobre el otro paquete que contiene común unidad
si, por ejemplo, uno de los desarrolladores de complementos decide usar alguna unidad conocida (como sinapsis), que no tiene paquete de tiempo de ejecución de forma predeterminada, y el segundo desarrollador de complementos hace lo mismo, que ... se cuelga aquí ...
Entonces, ¿cuáles son las ventajas de usar bpls en lugar de dlls compilados con paquetes de tiempo de ejecución?
Gracias de antemano
¿Puede proporcionar cualquier información adicional acerca de cómo se iimplemented su arquitectura de plugin basado en COM? –
La premisa básica es crear una interfaz común y luego crear objetos de automatización de comunicaciones que implementen esa interfaz. El programa principal invoca el objeto de automatización de com específico que se requiere para el comportamiento necesario. Mantuve una búsqueda separada de los complementos disponibles y la guía de clase única necesaria para invocar cada uno específico. El guid de clase era para el objeto de automatización individual, que TAMBIÉN implementó la interfaz de complemento común. – skamradt