Hi,

Can anyone explain why I have a link error on MSVS 2005 with this code:

bool XmlValidation::isValid(const std::string & filename, std::string
& errorMsg) const {
  XercesDOMParser * parser = new XercesDOMParser();
  parser->setDoNamespaces(true);
  parser->setDoSchema(true);
  ...
}

and not with this one:

bool XmlValidation::isValid(const std::string & filename, std::string
& errorMsg) const {
  XercesDOMParser parser;
  parser.setDoNamespaces(true);
  parser.setDoSchema(true);
  ...
}

The link error is about unresolved external symbol:

XmlValidation.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall
xercesc_2_8::AbstractDOMParser::docCharacters(unsigned short const *
const,unsigned int,bool)"
([EMAIL PROTECTED]@xercesc_2_8@@[EMAIL PROTECTED])
XmlValidation.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall
xercesc_2_8::AbstractDOMParser::docComment(unsigned short const *
const)" ([EMAIL PROTECTED]@xercesc_2_8@@[EMAIL PROTECTED])
XmlValidation.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall xercesc_2_8::AbstractDOMParser::docPI(unsigned
short const * const,unsigned short const * const)"
([EMAIL PROTECTED]@xercesc_2_8@@[EMAIL PROTECTED])
...

Thank you

--
Philippe Bernery

Reply via email to