CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

ntdll.dll

tzrgus2
tzrgus2
Niveau 12
10 octobre 2016 à 18:09:04

Bonjour,
Je viens à vous car j'ai un souci en c++ dans visual c++.
J'utilise SFML sur mon projet et lorsque je veux instancier un objet type:
sf::RenderWindow window;
avant le int WinMain lors de la compilation, j'ai droit à cette erreur:
Exception de première chance à 0x0000000076FA2FC6 (ntdll.dll) dans war_zombie.exe : 0xC0000005 : Violation d'accès lors de l'écriture à l'emplacement 0x0000000000000008.

Si je l'instancie dans la fonction je n'ai pas de problème et sa compile sans souci.
Et sa me pose un problème dans le sens ou je voudrait instancier mes class dans des fichiers spécifique , mais sa me claque les même erreur, puisque instancier avant WinMain.
Je précise également qu'instancier ex: int maVar; avat le WinMain ne pose pas de problème.
J'ai un deuxième problème qui est lorsque je compile ma fenêtre s'affiche, mais pas ma console de debug qui s'affichait auparavant et pourtant je ne suis pas en release mais ben en debug.
Merci de vos réponses.

godrik
godrik
Niveau 30
10 octobre 2016 à 20:34:34

C'est possible que SFML a besoin que l'environnement de windows soit correctement initialise avant que l'on puisse initialiser un envrionement SFML.
La bonne solution pour ca est simplement d'avoir des singletons pour chaque module que tu initialise dans main.

https://en.wikipedia.org/wiki/Singleton_pattern

Pseudo supprimé
Pseudo supprimé 11 octobre 2016 à 11:30:23

Violation d'accès lors de l'écriture à l'emplacement 0x0000000000000008.

la région mémoire allant de 0x0 a 0xffff est interdit de lecture et d'écriture pour prévenir les pointeurs nuls.

Ici, comme c'est une écriture a 0x0000000000000008 et non 0x0, je dirais que c'est une erreur avec un tableau dans le genre

char *a = null;

[...]

a[8] = 123; // *(0x0000000000000008) = 123, erreur !
tzrgus2
tzrgus2
Niveau 12
13 octobre 2016 à 16:31:11

Je vous remercie de vos réponse.
Alors bon le pb viens seulement lorsque j'instancie des propriété de la SFML avant la boucle main, pour mes propre class sa marche bien donc bon temps pis j'instancierai dans le main ce que j'ai besoin de la SFML.
Par contre, j'ai toujours mon autre soucis qui me pose problème:
Lorsque je lance mon exe pas de souci j'ai mes sprites qui s'affiche sans me mettre d'erreur par contre la console de debug ne s'affiche pas ce qui est un problème pour debug justement.
ya t'il un endroit dans le compilateur ou il faut lui spécifier quelque chose pour qu'elle s'affiche?

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment