Bonjour a tous,

J'ai un souci de mémoire..j'utilise une dll externe faite en delphi..je suis en c#.
si il y a une seule utilisation de la function cela se passe bien...
par contre si je fait une boucle...la par contre je me suis rendu compte que la mémoire vive grimpe beaucoup trop ( 4 Mo par appel)..il me faut donc pouvoir libérer cette mémoire dans la boucle..

une exemple de code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
[DllImport("nomdeladll.dll")]
public static extern int nomfunction(String s1, String s2, StringBuilder s3,long iBufferSize);
...
int valeurparam;
StringBuilder buffer = new StringBuilder(40);
for (int i=O;i<60;i++)
{
valeurparam = nomfunction(Path, Name,buffer,buffer.Length);
//la mémoire grimpe pour chaque appel...
}
Voila, si une personne peut me donner un coup de main..j'ai lu les 2 tuto du managé et non managé....mais cela ne ressout pas, sauf erreur de ma part, ma situation..
Merci par avance.