Hi , I have following query.
In the following function in "ESICustomParser.cc" I have passed the reference of "ESIVarstate" . This works fine. bool ESICustomParser::parse(char const *dataToParse, size_t const lengthOfData, bool const endOfStream,ESIVarState *var) . But when I try to pass the reference of "ESIVarState" to "theClient->parserDefault (currentPos,tag - currentPos,var)" which is present in this function , I get the following error while compiling ESIExpatParser.cc: In constructor 'ESIExpatParser::ESIExpatParser(ESIParserClient*)': ESIExpatParser.cc:47: error: invalid conversion from 'void (*)(void*, const char*, int, ESIVarState*)' to 'void (*)(void*, const XML_Char*, int)' ESIExpatParser.cc:47: error: initializing argument 2 of 'void XML_SetDefaultHandler(XML_ParserStruct*, void (*)(void*, const XML_Char*, int)) I have made following changes In ESIParser.h virtual void parserDefault (const char *s, int len,ESIVarState *var) =0; In ESIExpatParser.h static void Default (void *data, const char *s, int len,ESIVarState *var); In ESIExpatParser.cc void ESIExpatParser::Default(void *data, const XML_Char *s, int len,ESIVarState *var) In ESIContext.h virtual void parserDefault (const char *s, int len,ESIVarState *var); In ESI.cc void ESIContext::parserDefault (const char *s, int len,ESIVarState *var) Any help in this regards will be appreciated and thanks in advance. -Paras
