Bonjour,
J’ai changé la version de tinyxml du projet et en transformant des variables const std::string * en const char* car la nouvelle version l’exigeai et la compilation ce passe sans problème.
Par contre à l’exécution il ne trouve plus mes fichiers *.xml (alors qu’avec l’ancienne version de tinyxml cela fonctionnait).
L’objet doc renvoie toujours une erreur à cette ligne :
exemple d'erreur renvoyée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (!doc || !doc->LoadFile() || !doc->Error())
voici le code de la fonction:+ doc 0x00b975b8 {error=false errorId=0 errorDesc={npos=4294967295 rep_=0x00550c20 struct TiXmlString::Rep TiXmlString::nullrep_ nullrep_={size=0 capacity=0 str=0x00550c28 "" } } ...} TiXmlDocument *
Il est à noté que "szFileName" donne bien la bonne adresse d'un fichier xml existant (ex: "c:\moi.xml" )
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
23
24
25
26
27
28
29
30 bool CTranslation::GetNameLanguageFile(char* szFileName, char* szNameLanguage) { const char* szTmp; if (!szFileName || strcmp(szFileName, "") == 0) return false; // Check if the file is really existing TiXmlDocument* doc = new TiXmlDocument(szFileName); if (!doc || !doc->LoadFile() || !doc->Error()) return false; // Load the informations contained in the xml file TiXmlNode* xmlNode = doc->FirstChild("MeuhMeuhTV"); TiXmlElement* xmlTopElement = NULL; strcpy(szNameLanguage, ""); if (xmlNode) { xmlTopElement = xmlNode->ToElement(); if (szTmp) strcpy(szNameLanguage, szTmp); } delete doc; return (strcmp(szNameLanguage, "") != 0); }
Merci de bien vouloir m'aider à trouver d'où vient le problème.
Partager