sdl et vc++2010 - C - Programmation
Marsh Posté le 11-05-2012 à 17:09:04
Moué, déjà ton erreur ce n'est pas à la compilation mais à l'éxecution de ton programme. Visiblement un déréférencement de pointeur NULL, avec 99% de chance qu'une des fonctions ImgLoader() ait retourné une telle valeur. Commence déjà par vérifier le code de retour de cette fonction :
Code :
|
À remplacer ton bloc de ImgLoader(). Accessoirement compiler en DEBUG pourrait te donner la ligne où ça plante...
Marsh Posté le 11-05-2012 à 17:49:24
tpierron a écrit : Moué, déjà ton erreur ce n'est pas à la compilation mais à l'éxecution de ton programme. Visiblement un déréférencement de pointeur NULL, avec 99% de chance qu'une des fonctions ImgLoader() ait retourné une telle valeur. Commence déjà par vérifier le code de retour de cette fonction :
|
slt M,
je vous remercie a votre intéressante , mais j'ai déjà insérer une fichier .h dans mon projet:
Code :
|
alors que le debug de ce projet est arrêté au niveau la ligne suivante:
Code :
|
Marsh Posté le 11-05-2012 à 18:07:39
Ha, ha, l'idée est bonne, mais ta fonction ImgLoader devrait sortir de cette fonction si pic == NULL. Dans le cas contraire, ça risque de planter par la suite (je ne me rapelle plus si les fonctions de la SDL sont NULL-safe, probablement non). Genre la ligne 15, je ferais un truc du genre :
Code :
|
Vérifie dans la console, si le message apparaît bien...
Edit: accessoirement la ligne "pic = SDL_DisplayFormat(pic);" provoque un memory-leak. Pas le drame, mais bon.
Marsh Posté le 11-05-2012 à 18:39:16
tpierron a écrit : Ha, ha, l'idée est bonne, mais ta fonction ImgLoader devrait sortir de cette fonction si pic == NULL. Dans le cas contraire, ça risque de planter par la suite (je ne me rapelle plus si les fonctions de la SDL sont NULL-safe, probablement non). Genre la ligne 15, je ferais un truc du genre :
|
dsl M,apparemment j'ai bq de problème j'espère que suis trop lourd avec mes questions .l'erreur se dépasse mais il m'affiche une fenêtre noire et il m'écrit :
Code :
|
.
je souhaite que vous trouvez ma faute car je suis vraiment debutant en langage c.
Marsh Posté le 11-05-2012 à 19:42:13
hb2012 a écrit :
. |
Ça n'a pas l'air d'une erreur, juste un message pour dire que les symboles de debug n'ont pas été trouvé pour cette DLL. DLL qui n'a à priori rien à voir avec ton problème.
Marsh Posté le 12-05-2012 à 09:31:54
tpierron a écrit : |
bonjour M,
Mais quelle est la problème a votre avis de ne pas m'afficher ce que je veux le faire .
je viens de vous mettre en évidence de cible à notre sujet ,c'est à partir de ce site:
https://sites.google.com/site/sdlin [...] /sdl_image
vous pouvez m'aider à résoudre cette tache car elle d'importance capital chez moi, avec un facteur de temps très précieux.
si vous voulez M, et ça vous dérange pas bien sur ,c'est surement dépend de votre disponibilité.
Marsh Posté le 12-05-2012 à 11:07:19
Citation : syswow64 |
Tu es en 64 bits? et tu as recompilé le source SDL auparavant? Parce que si tu compiles en 64 bits avec les DLL 32 bits, je suis pas sur que ça marche.
Par contre le source de SDL doit être recompilable en 64 bits depuis pas mal de temps.
A+,
Marsh Posté le 11-05-2012 à 15:39:08
slt tout le monde,
je sais bien mes amis que c'est pas possible d'afficher une image avec c++. par contre je m'adresse à vous pour savoir s'il existe une solution, en utilisant des autres bibliothèques (par exemple), et s'il vous plait m'expliquer précisément comme l'ajouter (ces bibliothèques) en détail .
Ce pour cela j'ai utilisé le sdl et puis j'ai déjà rencontré un code pour affichage une image en utilisant
sdl_image et le voilà:
Mais j'ai une problème au compilation , il m'a donneé un msg d'erreure comme suit:
en fait j'espère que vous avez un volonté de m'aider car j'ai un longtemps que j'ai compris cette erreure car je suis débutant en langage c.
merci et au revoir .