problème pour loader un fichier xml via la nouvelle version de tinyxml
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 :
Code:
1 2
|
if (!doc || !doc->LoadFile() || !doc->Error()) |
exemple d'erreur renvoyée:
Citation:
+ doc 0x00b975b8 {error=false errorId=0 errorDesc={npos=4294967295 rep_=0x00550c20 struct TiXmlString::Rep TiXmlString::nullrep_ nullrep_={size=0 capacity=0 str=0x00550c28 "" } } ...} TiXmlDocument *
voici le code de la fonction:
Code:
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);
} |
Il est à noté que "szFileName" donne bien la bonne adresse d'un fichier xml existant (ex: "c:\moi.xml" )
Merci de bien vouloir m'aider à trouver d'où vient le problème.