Quand j'observe la mémoire disponible en exécutant ma DLL en mode debug, tout marche nickel, j'ai un pic d'utilisation mémoire après mon allocation et tout est intégralement libéré ensuite...tout ?...et bien pas tout à fait...il me reste quelques octets qui s'accumulent, rien de bien méchant, je "perds" 10Mo après une 100aine d'exécution de la fonction. Mais tout ça n'est pas très grave, à moins que ce ne soit une piste à suivre pour la suite ...
Quand je fait la même observation en mode release, la mémoire n'est pas libérée ou moins libérée en tout cas, car l'utilisation du fichier dans le gestionnaire de tâche augmente à chaque exécution, jusqu'à atteindre la quantité disponible et là je me tape des codes erreur (normal).
Partager