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]

Reply via email to