You get 3 guesses... :)
It frees the BSTR allocated with SysAllocString(X)().  consider using the
ATL CComBSTR class or the MFC CString class - they manage much of this for
you.

Jim


> -----Original Message-----
> From: Bavishi, Pankaj [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, March 09, 2002 1:47 PM
> To: [EMAIL PROTECTED]
> Subject: RE: SysAllocString
> 
> 
> Thanks a lot..works great.
> What does sysfreestring(bstr) do?
> 
> -----Original Message-----
> From: David N Bertoni/Cambridge/IBM 
> [mailto:[EMAIL PROTECTED]] 
> Sent: Friday, March 08, 2002 10:03 PM
> To: [EMAIL PROTECTED]
> Subject: RE: SysAllocString
> 
> 
> Since DOMString stores Unicode characters encoded in UTF-16, 
> there's no
> need to transcode to do what you want.  Just use 
> DOMString::rawBuffer() to
> get the pointer, and go from there:
> 
> DOMString  nodeName(XMLNode.getNodeName());
> 
> BSTR bstr = SysAllocStringLen(nodeName.rawBuffer(), 
> nodeName.length());
> 
> SysFreeString(bstr);
> 
> Dave
> 
> 
> 
>  
> 
>                       "Bavishi,
> 
>                       Pankaj"                  To:
> [EMAIL PROTECTED]
> 
>                       <PANKAJ.BAVISHI@         cc:      (bcc: David N
> Bertoni/Cambridge/IBM)                                          
>                       ca.com>                  Subject: RE: 
> SysAllocString
> 
>  
> 
>                       03/08/2002 03:38
> 
>                       PM
> 
>                       Please respond
> 
>                       to xerces-c-dev
> 
>  
> 
>  
> 
> 
> 
> 
> I get what you are saying. But in my code, I don't know what 
> "Hello" is?
> I mean I have :
> 
> Char* vna2 = ((XMLNode.getNodeName()).transcode());
> BSTR bstr= SysAllocString(vna2)....doesn't work..
> 
> I am not in a position to print the string and then put it in SysAlloc
> function.
> 
> 
> -----Original Message-----
> From: John Utz [mailto:[EMAIL PROTECTED]]
> Sent: Friday, March 08, 2002 6:32 PM
> To: [EMAIL PROTECTED]
> Subject: Re: SysAllocString
> 
> this is because the L makes it a wide string
> 
> On Fri, 8 Mar 2002, Bavishi, Pankaj wrote:
> 
> > When I use:
> > BSTR bstr=SysAllocString(L"Hello");
> > It works fine
> > But I can't do:
> > Char* str ="Hello";
> 
> WCHAR* wstr = L"Hello";
> 
> > BSTR bstr=SysAllocString(str);
> >
> > Why? Could you please suggest me the Solution.
> > This is the process to convert DOMString to BSTR>
> > Thanks
> > pankaj
> >
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

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

Reply via email to