Bonjour,
je travaille sous c++ Builder et suis en train de faire un programme qui fait des recherches dans des fichiers xml. Pour cela j'utilise TinyXml.
Je suis arrivé à terme de mon programme après test en débug.
Une fois que j'essaie de le mettre en release mon programme fait une violation d'accès (vers un pointeur non nul) lors de la recherche.
Cela se fait uniquement lorsque j'essaie de lire une valeur dans le fichier XML, (j'ai pu le vérifié à l'aide de MessageBox avant et après l'instruction).
Apres recherche on m'a dit que cela venait d'une variable mal initialisée, mais ça ne vient pas de la (je ne pense pas être passé à coté de l'une d'elle).
Avez-vous des pistes pour pouvoir m'expliquer ce qui ne va pas en release s'il vous plait ?
Je vous joins le code provoquant mon erreur.
Merci, bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 TiXmlDocument monFichier((path + fileName).c_str()); if(monFichier.LoadFile()){ TiXmlHandle monHandle(&monFichier); monHandle = monHandle.FirstChildElement(); if (monHandle.ToElement() != NULL) { maNode = monHandle.ToNode(); ParcourirNoeud(maNode); } void __fastcall ParserXml::ParcourirNoeud(TiXmlNode* NodeAParcourir, bool estDansLeParent){ bool dansLeNoeudParent = false; while(NodeAParcourir){ //test AnsiString nom, valeur; ShowMessage("ok"); nom = NodeAParcourir->Value(); ShowMessage("et la ça bug"); // .... }
Partager