Salut,
J'ai l'habitude de coder en C++ exclusivement sous Code::Blocks.
Pour des raisons professionnelles je dois passer (espérons le, seulement le temp du projet) à Visual Studio 2003.
Pour mon projet, j'utilise la bibliotèque TinyXml. J'ai d'abord effectué tout le code sous Code::Blocks et tout marche parfaitement. Le drame survient quand je veux passer à VS. Ca pète de partout !
J'ai pourtant bien recompilé TinyXml avec STL sous VS (j'ai pas eu de problème, je me suis servi du projet vs fournit par la lib). J'ai inclu les headers dans mon projet. J'ai indiqué les chemins (je crois) au compilo. Et pourtant j'ai plusieurs erreurs "bizarres" :
Voici l'endroit où ça plante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part error C2079: 'iss' uses undefined class 'std::basic_istringstream<_Elem,_Traits,_Alloc>'
J'y ai passé toute l'après-midi et là je craque.
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 #include <iostream> #include <string> #include "../tinyxml.h" ... void dump_to_stdout(std::string pStr) { TiXmlDocument *doc; std::istringstream iss(pStr); // initialisation doc = new TiXmlDocument(); std::cout << iss.str() << std::endl; iss >> (*doc); // parsing dump_to_stdout(doc); // liberation de la memoire delete doc; doc = 0; }
Merci à ceux qui prendront la peine de m'aider.
++
Partager