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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if (!doc || !doc->LoadFile() || !doc->Error())
exemple d'erreur renvoyée:

+ 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 : 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);
}
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.