Bonjour,

Je commence à perdre patience devant mes problèmes d'allocation/libération mémoire ... j'ai lu pas mal de docs et tutoriaux sur le sujet mais j'arrive pas à le résoudre ..

contexte: DLL appelée par une session APL

Déclaration
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ulint* totpds; //unsigned long int
Allocation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
totpds = new ulint[NBMAXSAUTS];  //NBMAXSAUTS=90
Initialisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
	for(int i=0;i<NBMAXSAUTS;i++)
	{
		totpds[i] = 0;
	}
Affectation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
totpds[tabnumsaut[i]] = totpds[tabnumsaut[i]] + vpdsacc[i];
tabnumaut[] contient des valeurs < 90
vpdsacc[] contient des valeurs de types unsigned short int

Libération
plantage violent au moment de l'exécution de la ligne ci-dessus ...
du type (je cite):
"Microsoft Visual C++ Debug Library
Debug Error!
etc etc..."

Je nage, donc toute aide sera la bienvenue

merkiiiiiiiiiiii