Mon prog ne marchait plus
Publié : lun. 13/août/2007 18:27
J'avais fait un programme il y a déjà longtemps (avec la version 3.92, ça nous rajeunit pas
), pour trouver les constantes dans les fichiers .h du SDK, et j'en avais fait un executable qui marchait très bien.
Hier, j'ai voulu l'utiliser, et plus moyen de le faire fonctionner. Il se lançait, et au bout de quelques secondes, il se refermait.
J'ai repris les sources sur PB 3.94, j'ai essayé de le lancer : Même problème.
En mode debug, j'ai vu qu'il me plantait sur un PeekS avec comme explication : "Invalid Memory Access", alors que je n'avais pas retouché au code.
Le but du programme est de charger le fichier dans un tampon, rechercher la constante, et si il ne la trouve pas, se vider et charger un autre fichier pour recommencer.
J'avais donc mis un *Buffer = AllocateMemory(Size) (où Size est la taille du fichier).
Je l'ai modifié en faisant *Buffer = AllocateMemory(Size+1), et maintenant, ça marche.
Allez comprendre.
Quelqu'un a déjà eu ce problème?

Hier, j'ai voulu l'utiliser, et plus moyen de le faire fonctionner. Il se lançait, et au bout de quelques secondes, il se refermait.
J'ai repris les sources sur PB 3.94, j'ai essayé de le lancer : Même problème.
En mode debug, j'ai vu qu'il me plantait sur un PeekS avec comme explication : "Invalid Memory Access", alors que je n'avais pas retouché au code.

Le but du programme est de charger le fichier dans un tampon, rechercher la constante, et si il ne la trouve pas, se vider et charger un autre fichier pour recommencer.
J'avais donc mis un *Buffer = AllocateMemory(Size) (où Size est la taille du fichier).
Je l'ai modifié en faisant *Buffer = AllocateMemory(Size+1), et maintenant, ça marche.

Allez comprendre.

Quelqu'un a déjà eu ce problème?