I am developing in
VC++6.0 with the latest service pack and using xerces-c_1_6_0D.dll. I'm
having a problem with memory corruption when I try to delete the parser
object. Any ideas? Thanks.
try
{
XMLPlatformUtils::Initialize();
}
catch (const XMLException& er)
{
AfxMessageBox(CString(er.getMessage()));
return 0;
}
SAXParser* parser = new SAXParser;
try
{
parser->setValidationScheme(SAXParser::Val_Never);
CSaxHandlers handler("");
PaxarSAXErrorHandler error;
parser->setDocumentHandler(&handler);
parser->setErrorHandler(&error);
parser->parse(path.GetBuffer(0));
path.ReleaseBuffer(0);
delete parser;
}
catch(const SAXException& de)
{
delete parser;
XMLPlatformUtils::Terminate();
AfxMessageBox(CString(de.getMessage()));
return 0;
}
catch(const XMLException& e)
{
delete parser;
XMLPlatformUtils::Terminate();
AfxMessageBox(CString(e.getMessage()));
return 0;
}
XMLPlatformUtils::Terminate();
{
XMLPlatformUtils::Initialize();
}
catch (const XMLException& er)
{
AfxMessageBox(CString(er.getMessage()));
return 0;
}
SAXParser* parser = new SAXParser;
try
{
parser->setValidationScheme(SAXParser::Val_Never);
CSaxHandlers handler("");
PaxarSAXErrorHandler error;
parser->setDocumentHandler(&handler);
parser->setErrorHandler(&error);
parser->parse(path.GetBuffer(0));
path.ReleaseBuffer(0);
delete parser;
}
catch(const SAXException& de)
{
delete parser;
XMLPlatformUtils::Terminate();
AfxMessageBox(CString(de.getMessage()));
return 0;
}
catch(const XMLException& e)
{
delete parser;
XMLPlatformUtils::Terminate();
AfxMessageBox(CString(e.getMessage()));
return 0;
}
XMLPlatformUtils::Terminate();