leptitced13
Messages postés15Date d'inscriptionjeudi 19 mars 2009StatutMembreDernière intervention31 mai 2009
-
29 mai 2009 à 20:46
Pistol_Pete -
3 juin 2009 à 11:04
Bonjour a tous !
Voila j'ai fait une fonction que je souhaite appeler dans mon main... Je compile: aucune erreur
Mais lorsque je run, il y a une erreur. Le .exe a cessé de fonctionner, windows cherche une erreur,
et sur la console ils me mettent "Process returned <-1073741819>"..
Je ne vois pas du tout d'où peut provenir l'erreur puisque le code "semble" correcte...
Que faire??
leptitced13
Messages postés15Date d'inscriptionjeudi 19 mars 2009StatutMembreDernière intervention31 mai 2009 30 mai 2009 à 21:59
merci pour toutes ces reponses. Seul hic desormais, le programme n'affiche plus ce nombre interminable,
mais il retourne 3
de plus mes images (celle que je souhaite afficher comme tu as pu remarquer dans la fonction initavcdouble) n'apparaissent pas a l'ecran,
et ceux malgré les modifs ... Pourquoi?
lectpe
Messages postés162Date d'inscriptionlundi 12 novembre 2007StatutMembreDernière intervention17 juillet 20103 30 mai 2009 à 23:42
La seule fonction où tu renvoies quelquechose, c'est la fonction load_image.
Si jamais elle ne peut pas récupérer le const char* du std::string, il renvoie quelquechose qui ne vaut rien (NULL).
En gros elle crée un espace dans la mémoire et retourne ce qui s'y trouve et si son contenu n'est pas remplacé, elle renvoie ce qui était à l'emplacement dans la mémoire précédemment.
Donc si un autre programme a alloué le même espace de mémoire avec une variable "3" par exemple, et que l'espace est alloué sans remplacer la précédente valeur ("3"), elle renverra "3".
lectpe
Messages postés162Date d'inscriptionlundi 12 novembre 2007StatutMembreDernière intervention17 juillet 20103 30 mai 2009 à 23:52
Je sais bien, mais c'est au niveau de la RAM que ça se passe :
quand tu exécute un programme, par exemple, quand tu démarres ton ordinateur, plusieurs programmes se lancent et ils mettent des trucs en mémoire mais ne les suppriment pas à la fin de l'exécution du programme.
Ils restent alors en mémoire.
Toi dans ton programme, tu alloues de la mémoire au même endroit que ces programmes et donc, tu peux récupérer des parties de données des anciens programmes...