Salut a tous, je voudrais savoir s'il y a moyen de vider le stack en delphi ou bien réécrire à l'adresse SP de la pile dans le but de pouvoir faire des appells successifs de procedure en évitant le stack overflow.
Salut a tous, je voudrais savoir s'il y a moyen de vider le stack en delphi ou bien réécrire à l'adresse SP de la pile dans le but de pouvoir faire des appells successifs de procedure en évitant le stack overflow.
bah une idée.
met un point d'aret au début de votre procedure
dé l'aret va voir la fenetre CPU surement tu aura une idée de point d'entrée des procedures en delphi ( a la différence si tu fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part procedure maproc;assambelur asm end;![]()
en fait, le problème quand je fais du code assembleur pour suprimer le dernier enregistrement de la pile(SP) ca me génère un acces violation... donc apparemment il n'y a pas moyen.
comment tu suprime??Envoyé par heider
normalement fait un simple pop,,non?
normalement oui mais le code assembleur génère une violation d'accès, mais j'ai trouvé une solution, je ne lance pas ma procédure lorsqu'elle est lancée x fois...
autre solution qui est mieu utlisé les messages avec postmessage
met ton code dans une procedure qui répond à un message personalisé
Partager