Bonjour,
J'aimerais comprendre :
Dans mon programme l'unité principale lance (lors d'un choix peut utilisé) une unité qui doit dans OnShow charger dynamiquement une DLL (qui est en principe dans le répertoire de l'application).
Dans Onclose de cette dernière unité la DLL est décharge :
FreeLibrary(Handle_RTF_Vers_HTM);
Handle_RTF_Vers_HTM:=0;
Remarques :
1) Quand j'exécute le programme en l'absence de la DLL le chargement ne peut pas se faire. Tout à fait normal !
2) Cette fois la DLL est présente et le chargement se fait normalement. Heureusement !
3) Le programme étant toujours exécuté j'efface la DLL (possible que si elle est déchargé) et pourtant l'application peut continuer à l'utiliser sans problème.
Quelles explications ?
Windows garde-t-il dans la mémoire la DLL malgré FreeLibrary et son effacement ?
Mais alors à quel moment est-elle réellement enlevée de la mémoire ?
D'avance merci.
Partager