Demo de funcionamiento simple para la librería de plugins Monet con Windows Forms.
El sistema sigue el esquema mostrado en Arquitectura de un sistema de plugins por lo que queda:
- Existe el ejecutable cuya única función es invocar la librería core.dll que se encarga de cargar el sistema.
- Core.dll por otra parte exige que exista al menos un plugin de tipo UI presente en el sistema al que le cede el control.
- El directorio "Plugins" contiene todos los plugins que alberga el sistema
- Common types.dll proporciona los interfaces de servicios básicos del proyecto, es decir, en este caso, la definición del servicio de UI
- UiExample.dll proporciona un plugin de interfaz gráfico que proporciona un servicio de UI. Proporciona un formulario al que se pueden añadir elementos del menú así como registrar formularios mdi.
- Documents core.dll proporciona un plugin parecido al notepad, permite abrir, editar y guardar ficheros en texto plano. Publica el hook BeforeOpenDocumentHook
- HookExample.dll implementa un ejemplo de hook interceptando el hook BeforeOpenDocumentHook del plugin de documentos y presentando una ventana de autenticación.
Releases
Submitted by Cracky on Fri, 2008-01-18 13:03.