Bonjour à tous,
J'ai une DLL ainsi qu'un EXE (qui l'utilise) qui utilisent une classe commune (utilitaire de mes projets) possédant un membre static.
Dans cette DLL, je n'ai fait que des "dllexport", pas de fonction d'initialisation ou de libération, register etc..
Dans l'EXE, je n'appelle pas de LoadLibrary ou FreeLibrary, apparemment ça se fait tout seul au lancement.
Sauf que, ma variable statique est initialisée deux fois (une fois pour la DLL, une fois pour l'EXE) ce à quoi je m'attendais, mais en revanche, à la fermeture du .EXE, l'instance de la variable est détruite uniquement pour l'applicatif, pas pour la DLL.
Donc je suppose que la DLL n'a pas été déchargée.
Faut-il faire quelque chose pour qu'elle se décharge automatiquement ? (sans passer par un FreeLibrary puisque visiblement le LoadLibrary n'est pas obligatoire) ?
Merci beaucoup,
A bientôt
Partager