Hello.
C'est la première fois que j'esseye de créer une DLL et biensur j'ai déjà une erreur
Après avoir cherché pendant 2 heures pourquoi mon code source plantait uniquement quand il était sous forme de DLL, j'ai enfin trouvé mais je ne sais pas comment résoudre le problème :
J'ai une classe "CMachinManager" qui est un singleton. J'ai une autre classe "A" qui accède à "CMachinManager" comme ceci : CMachinManager::instance().
Les class du singleton, "CMachinManager" et "A" sont toutes compilé et mis dans une DLL.
Ensuite si je cré un nouveau projet qui utilise la DLL que je vient de créer et que j'utilise CMachinManager::instance() dans ce projet et bien il ne va pas me retourner l'instance qui a déjà été créé dans la DLL par la classe "A" mais il va me retourner une nouvelle instance.
Pourquoi me fait-il ça ? Surement parce que la mémoire entre la DLL et mon nouveau projet n'est pas partagé....
Que faire pour résoudre le problème ?
J'espère avoir été assez clair, merci
Partager