I'd wager you're running on Windows and mixing runtime library versions.
Check the FAQ.

-----Original Message-----
From: Iggeres [mailto:[EMAIL PROTECTED]
Sent: Monday, March 24, 2003 7:59 AM
To: [EMAIL PROTECTED]
Subject: Re: Question


I'm using xercesc 2.1 and XMLString::release doesn't exist.
What api function I must use?
I saw some sample programs in the distribution and they use delete.

----- Original Message ----- 
From: "Vitaly Prapirny" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, March 23, 2003 8:02 AM
Subject: Re: Question


> Which are your xercesc version, OS, compiler ?
> 
> Memory manager used by xercesc library can be different from
> memory manager your code using. And buffer allocated in one
> memory manager can not be freed by another.
> 
> In xercesc 2.2 you may call XMLString::release(...) for
> safely deleting the buffer returned by XMLString::transcode.
> 
> > Iggeres wrote:
> > 
> > Hi,
> > I'm using xerces and I have a problem:
> > I'm creating a buffer using:
> > 
> >  XMLCh *search = XMLString::transcode(":");
> > 
> > and then destroy the buffer with
> > 
> > free((void *) search);
> > 
> > I know that it's not the best way and it is not exception safe, but it
> > was working until I compiled in release my applicacion. Then, it thru
> > a exception.
> > I tried to change it using
> > 
> >  delete [] search;
> > and I have the same problem.
> > I know that I can use DOMString and it has to work, but I want to know
> > what is going on with this code.
> > 
> > Tanks,
> > 
> > Iggeres.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to