Hello!
Is there a way to attach a BSTR to the comstl::bstr class? I didn't find
an attach method, and if I pass a BSTR to the constructor then a copy of
the string is made.

Yes, you're right. For the moment you can _probably_ - I haven't tested this -
do something like:
comstl::bstr s;
BSTR bs = ::SysAllocString(L"abc");
*s.DestructiveAddress() = bs;
But you're quite right that an attach() method is called for. I will do just
that at the weekend, and also upgrade the help for this class (and release the
1.9.5 help on site, as well, I think).
Cheers
Matt