Bonjour à tous,
Mon application est composée d'un core et de plusieurs plugins sous forme de dll. Certaines fonctionnalités me sont utiles dans d'autres projets, donc pour les réutiliser j'ai une librairie statique à coté.
Je me suis fais un singleton template, utilisé par mon mechanismes de chargement des plugins. Pour pouvoir utiliser le mechanisme des plugins dans d'autres projets, je l'ai mis dans ma lib statique.
Etant donné que le core doit tenter de charger ses propres plugins et que chaque plugins tentent de charger leurs sous plugins, chaque plugin ( donc dll ) inclue la librairie statique...
Or quand chaque plugin fait un getInstance() du singleton qui gère les plugins du core pour s'y enregistrer, j'ai une instance du singleton differente par plugin...
Est ce qu'il serait possible qu'étant donné que la lib statique est incluse une fois par dll, l'enregistrement de l'instance statique du singleton se ferait à chaque fois dans une zone mémoire separée des autres et ainsi expliquerait cette duplication ?
Merci de votre attention !
Harold
Partager