Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1898 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Xerces XMLString::transcode = WTF ?!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Xerces XMLString::transcode = WTF ?!

n°1602320
Elmoricq
Modérateur
Posté le 22-08-2007 à 13:35:25  profilanswer
 

Yo [:elmoricq]
 
J'ai un problème zarb avec XercesC, que j'ai isolé dans le petit bout de code suivant :

Code :
  1. #include <xercesc/util/XMLString.hpp>
  2.  
  3. XERCES_CPP_NAMESPACE_USE
  4.  
  5. int main(void)
  6. {
  7.   XMLCh *blabla = XMLString::transcode("blabla" );
  8.  
  9.   return 0;
  10. }


 
Voila. Ça utilise XMLString::transcode(), qui est une fonction bateau, et le résultat de l'exécution de ce programme c'est :

$ CC transcode_taiste.cc -I/home/scottinet/tmp/xerces-c-solaris_28-cc_62/include -L/home/scottinet/tmp/xerces-c-solaris_28-cc_62/lib -lxerces-c -g
 
$ a.out
Segmentation Fault (core dumped)
 
$ dbx a.out core
Reading a.out
core file header read successfully
Reading ld.so.1
Reading libxerces-c.so.27
(...blablalibs...)
t@1 (l@1) terminated by signal SEGV (no mapping at the fault address)
0xfeecbcd8: transcode+0x0030:   ld       [%o3], %o4
Current function is main
    7      XMLCh *blabla = XMLString::transcode("blabla" );
(dbx) where
current thread: t@1
  [1] xercesc_2_7::XMLString::transcode(0x0, 0x10bb4, 0xff04480c, 0x0, 0xfffefe0c, 0xfffefe0c), at 0xfeecbcd8  
=>[2] main(), line 7 in "transcode_taiste.cc"
(dbx)  
 


 
Est-ce que ce problème dit quelque chose à quelqu'un ?
Parce que de mon côté je suis un peu perdu, je ne capte pas ce qui ne va pas, et je ne trouve rien dans les documentations Xerces qui puissent expliquer ce comportement.

mood
Publicité
Posté le 22-08-2007 à 13:35:25  profilanswer
 

n°1602339
++fab
victime du syndrome IH
Posté le 22-08-2007 à 14:25:18  profilanswer
 

(de mémoire) Est-ce que tu n'aurais pas omis l'appel à XMLPlatformUtils::Initialize() ?

n°1602340
Elmoricq
Modérateur
Posté le 22-08-2007 à 14:28:42  profilanswer
 

Oh. My. God. Le con.

 

C'est marqué partout, absolument partout. Et ça m'est tellement sorti de la tête quand j'ai codé mes classes (le prog principal devait le faire), que même dans le petÿ exemple ci-dessus, j'ai oublié de le faire.

 

Si, c'est bien ça. J'ai pas fait Initialize(). Il ne me reste plus qu'à contacter les Russes pour qu'ils m'emmènent planter des drapeaux au Pole Nord.

 

Adieu.

 

edit : en tout cas merci ++fab, je sens que j'allais rester bloqué comme un con encore longtemps avec cette saloperie


Message édité par Elmoricq le 22-08-2007 à 14:35:48
n°1602347
Chaos Inte​stinal
Posté le 22-08-2007 à 14:35:45  profilanswer
 

[:zytra]

n°1602349
Elmoricq
Modérateur
Posté le 22-08-2007 à 14:38:13  profilanswer
 

[:zytrasnif]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Xerces XMLString::transcode = WTF ?!

 

Sujets relatifs
Valider un xml avec Xerces et lister toutes les erreurs[résolu]Xerces C++ - Fuite de mémoire
[cygwin/c++/xerces]accéder a un fichier XML sur le web?[DOM/XML, XERCES]Comment ajouter une dtd au catalog ?
Xerces + Dev-cppC++ et parser XML [RESOLU]
Schéma avec Xercescréation d'arbre avec Xerces et C++
Xerces et Borland C++[JAVA - DEBUTANT] Ajouter xerces à NEtBeans ?
Plus de sujets relatifs à : Xerces XMLString::transcode = WTF ?!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)