Bonjour,
Dans une bibliothèque j'utilise une fonction qui me renvoie des données sous la forme d'un Variant. Je récupère correctement ces données.
Par contre à chaque fois que j'appelle la fonction, j'ai une "fuite" mémoire.
J'en déduis qu'à chaque appel de fonction, celle-ci s'alloue de la mémoire qui n'est jamais libérée.
Est-ce que j'ai moyen de libérer la mémoire pointée par mon variant ?
J'ai essayé Dispose, Finalize...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Var V : variant; Begin V:=GetImageStat(0,1); //Je constate une perte de mémoire Data:=..... End;
Entre temps, j'ai trouvé la solution :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Uses VarUtils; VariantClear(TVarData(V))
Partager