nardelmouk
Messages postés30Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention16 avril 2008
-
10 juin 2006 à 19:36
nardelmouk
Messages postés30Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention16 avril 2008
-
10 juin 2006 à 21:53
qu'est-ce que veut dire l'erreur d'execution '28' ?
il me dit que l'espace de la pile est insuffisant.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 10 juin 2006 à 21:12
L'espace de pile correspond à l'espace mémoire allouée aux variables locales de tes fonctions (entre autre). Cet espace est limité et si tu utilise des fonctions récursives qui ont beaucoup de variables locales, ou qui occupent beaucoup d'espace, ce genre de problème peut arriver.
Mais ce problème intervient surtout lors d'un appel récursif infini de fonctions : une fonction qui s'appelle elle-même indéfiniment...
nardelmouk
Messages postés30Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention16 avril 2008 10 juin 2006 à 21:51
je programme sous vb6.
après le réponse de dark sidious,je comprends mieux en fait les
fonctions s'appelle indéfiniment.mais le probleme c'est que j'ai
mis un bloc if ,quand une des variables est a 4, le
programme la remets a 1.mais la apparemment je sais
pas pourquoi il la passe et continue de rajouté 1 a chaque que le
programme rapelle la fonction et donc qund la variable arrive vers les
1500, le programme me dit l'erreur.donc j'ai mis des msgbox un peu
partout et je vois que la variable continue de s'incrémenter jusqu'a
l'erreur.je vais quand meme vérifier mon code. pour voir
si j'ai pas oublier quelque chose merci
quand même.
Vous n’avez pas trouvé la réponse que vous recherchez ?