Ambigous symbol : xerces

Résolu
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 22 juil. 2005 à 15:50
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 22 juil. 2005 à 17:30
Bonjour,



je cherche, je cherche et je n'arrive pas à trouver ! et pour
m'énnerver, impossible de me connecter sur aucun serveur mIRC, ils me
refusent toute les connexions.

J'utilise xerces pour Visual C++ (sans MFC) et j'ai UN problème de
ambiguous call avec un DOMElement... cela fait 2 jours que je cherche
sans relâche, j'ai reparti tout le projet, rien à faire.



C'est marqué qu'il faut utiliser XERCES_CPP_NAMESPACE_USE et c'est ce
que je fais, mais dans certaines classes je ne le mets pas et
DOMElement marche très bien. Mais dans une autre, lorsque je le mets je
recois mon ambiguous call... vous allez me dire, je n'ai qu'à pas le
mettre... mais TOUTES les autres classes de xerces ont besoin de ce
namespace.



Donc je me doute que DOMElement est chargé à partir de quelque part mais je ne trouve pas du tout d'où qu'il vient !



Voici le genre d'erreur

d:\data\cpp\scheduler\xmlcalendar.h(21) : error C2872: 'DOMElement' : ambiguous symbol



Parfois j'ai aussi ceci :

d:\data\cpp\scheduler\xml.cpp(155) : error C2440: '=' : cannot convert
from 'class xercesc_2_6::DOMElement *' to 'class DOMElement *'

Types pointed to are
unrelated; conversion requires reinterpret_cast, C-style cast or
function-style cast



Mes entêtes se limitent normalement à ceci :

#include

#include <xercesc/dom/DOM.hpp>

#include <vector>

#include "XMLCalendarItem.h"



XERCES_CPP_NAMESPACE_USE





Bon, si vous avez une idée, je suis preneur ! Si vous avez aussi une
idée pour savoir d'où vient ce DOMElement en double? (ambiguous)


Merci

, EssayezTestez avant de Poser une question !
http://www.lookstrike.com

1 réponse

cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
22 juil. 2005 à 17:30
Bon, j'ai résolu mon problème enfin...



Il suffisait de ne pas mettre en prototype "class DOMElement;" et seulement mettre la macro XERCES_CPP_NAMESPACE_USE

, EssayezTestez avant de Poser une question !
http://www.lookstrike.com
3
Rejoignez-nous