Créer un plugin..

Créer un plugin.. - C#/.NET managed - Programmation

Marsh Posté le 29-04-2003 à 17:41:46    

Chalut..
 
Je me pose la question, comment faire une gestion de plugins ss .net.
 
Donc en gros scanner un répertoire à la recherche d'assemblys dont on utilisera les fonctionnalités..
 
Pas question de faire un DLL avec une fct exportée qui rend une référence sur un objet comme en C++..
 
Une idée??


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
Reply

Marsh Posté le 29-04-2003 à 17:41:46   

Reply

Marsh Posté le 02-05-2003 à 09:23:55    

Ok cherchez plus c tt simple..
 
Ds une assembly on définit l'interface du plugin.
 
Puis in compile une classe plugin dérivée, on la met ds le répertoire de l'app qui doit y accéder.
 
Ensuite ds l'app, on accède au plugin avec Assembly.LoadFrom().
On obtient un Type, pour lequel on obtient le constructeur par défaut, on l'invoque, et hop on caste en l'interface du plugin..
 
Bon ça serait plus sympa d'avoir une fonction Invoke(Type, DLLFileName), qui renvoie une exception si ce fameux type était pas ds l'assembly spécifiée, mais bon au moins ça marche.. :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed