Module Manager
La librairie ModuleManager permet la gestion de module, chargés dynamiquement en mémoire :
- Chargement des modules depuis les dll présentes dans un répertoire donné
- Permet aux classes utilisant cette librairie d'obtenir tous les modules d'un type particulier
- Permet aux classes utilisant cette librairie d'obtenir un module particulier d'un type particulier
Un exemple d'utilisation est fournie avec la création d'un type de module de log, et l'implémentation de deux modules de log : un module de log sur la console et un autre module de log dans un fichier.
Conclusion :
Projets contenus dans la solution :
Librarie principale :
- ModuleManager : librairie contenant le module manager
Librairie exemple :
- Logger : exemple de création d'un type de module (module de log)
- ConsoleLogger : exemple d'implémentation d'un module de log : log sur la console
- FileLogger : autre exemple d'implémentation d'un module de log : log dans un fichier trace.txt
Application de démonstration :
- TestApplication : Cette application fait appel au module manager pour récupérer la liste des modules de log disponible (dans le répertoire courant de l'application). Elle liste les modules de log trouvés. Elle permet de plus de saisir un message texte et de le logger (sur tous les modules de log chargés).
Important : l'application de démonstration charge les modules disponible dans son répertoire d'exécution. Pour tester l'application, ajouter ou retirer les modules de logs de ce répertoire (c'est à dire ConsoleLogger.dll et FileLogger.dll générés par les projets ci dessus).
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.