Bonsoir à tous,
je vous soumet mon problème.
Je dois développer une application dans laquelle je dois pouvoir activer des modules optionnels/plugins.
Je cherche une technique pour y arriver.
Actuellement, j'essaye en créant des interfaces par modules/plugins :
mon programme fait référence à une dll contenant des interfaces.
Mes modules/plugins font aussi référence à la dll contenant ces interfaces.
Par réflexion, je cherche les dll modules/plugins présentes dans un dossier et j'active les boutons ...
Cela fonctionne bien pour des méthodes simples, mais je butte sur plusieurs problèmes :
- par exemple, une de mes classes modules/plugins dérive d'un PictureBox.
Comment déclarer dans l'interface la méthode renvoyant cet objet dérivant de "pictureBox".
En effet l'intefarce ne voit pas cet objet car elle ne pas fait pas référence à la dll module/plugin.
- j'ai le même problème avec une énumération qui se situe dans la classe optionnelle et doit être utilisée
dans MonProg
Voilà, si quelqu'un pouvait m'aider ...
De plus, mais s'il y a une meilleure solution je suis preneur pour gérer des plugins/options...
Partager