www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - BSTR to string?

reply Andre <andre s-e-a-p.de> writes:
Hi,

I have an IHTMLElement and want the tag name.
HRESULT get_tagName(ref BSTR);


IHTMLElement htmlElement;
BSTR tagName;
...
htmlElement.get_tagName(tagName);
writeln(to!string(*tagName));

I tried different combinations but the result is an number
or a single character instead of the tag name.

How to do the conversion correct?

Kind regards
André
Feb 08 2014
parent reply "John Chapman" <johnch_atms hotmail.com> writes:
On Saturday, 8 February 2014 at 12:34:44 UTC, Andre wrote:
 Hi,

 I have an IHTMLElement and want the tag name.
 HRESULT get_tagName(ref BSTR);


 IHTMLElement htmlElement;
 BSTR tagName;
 ...
 htmlElement.get_tagName(tagName);
 writeln(to!string(*tagName));

 I tried different combinations but the result is an number
 or a single character instead of the tag name.

 How to do the conversion correct?

 Kind regards
 André
writeln(to!string(tagName[0 .. SysStringLen(tagName)])); SysFreeString(tagName);
Feb 08 2014
parent Andre <andre s-e-a-p.de> writes:
Thanks a lot, this works great!

Kind regards
André

Am 08.02.2014 13:46, schrieb John Chapman:
 On Saturday, 8 February 2014 at 12:34:44 UTC, Andre wrote:
 Hi,

 I have an IHTMLElement and want the tag name.
 HRESULT get_tagName(ref BSTR);


 IHTMLElement htmlElement;
 BSTR tagName;
 ...
 htmlElement.get_tagName(tagName);
 writeln(to!string(*tagName));

 I tried different combinations but the result is an number
 or a single character instead of the tag name.

 How to do the conversion correct?

 Kind regards
 André
writeln(to!string(tagName[0 .. SysStringLen(tagName)])); SysFreeString(tagName);
Feb 08 2014