El punto de partida de la tecnología de complementos es principalmente permitir que el software expanda funciones de manera flexible sin la necesidad de recompilar y publicar el programa principal (programa marco). Su principio es bastante simple. La funcionalidad del software está determinada por programas marco y complementos. Existe una interfaz específica entre el programa marco y el complemento, a través de la cual deben pasar datos o información de control para implementar funciones de software. Por lo tanto, siempre que un programa (u otra entidad funcional) se ajuste a esta interfaz, se denomina complemento del programa marco.
Las entidades de complemento generalmente se dividen en dos tipos: una es un programa que contiene lógica, como una biblioteca dinámica, un programa Exe, etc.; El primer método se utiliza principalmente en software de dibujo y software de reproducción de medios, y es adecuado para realizar funciones complejas. El último método se utiliza principalmente para realizar la función Skin del software y otros módulos funcionales que no requieren cálculos complejos (hay muchos juegos); ). Los niveles de software también se implementan de esta manera, como Lianliankan de Ada Software).
Este artículo proporciona el programa marco y ejemplos de uso para administrar Dll en el proceso de implementación del programa marco del complemento Dll, como base para que los lectores diseñen programas complementarios. Específicamente, el programa marco necesita completar tres funciones: carga de complementos, llamada de funciones y desinstalación.
De hecho, cada programa del panel de control es un complemento para el sistema operativo. Porque cada archivo .cpl es una Dll que implementa una interfaz específica. Lo mismo ocurre con el programa de servicio de Windows, que sólo procesa mensajes específicos de Windows basados en el programa original.
De hecho, en términos generales, cada programa que se ejecuta en el sistema operativo es un "complemento" del software del sistema operativo.
De hecho, en Delphi ya existe un marco de gestión de complementos, que es bpl. La ampliación de funciones mediante complementos también se puede lograr fácilmente utilizando el paquete de componentes bpl. Sin embargo, este método tiene un inconveniente: no admite el desarrollo de complementos con otras herramientas de desarrollo (como vb, vc++).
)
Se definen dos clases básicas en la unidad untDllManager:
TDll: la clase principal de todas las clases Dll, que proporciona operaciones relacionadas con la carga y descarga;
TDllManager: clase contenedora de clase Dll. Admite la desinstalación de entidades Dll mediante la eliminación de elementos.
El siguiente es un diagrama de clases: