насколько правомерным является передача в метод ожидающий BSTR, значения типа LPCWSTR?
тоесть например следующий кусок кода:
CComVariant var;
CComPtr<IXMLDOMElement> elem;
...
elem->getAttribute(L"attribName", &var);
этот код компилируется и работает как ожидалось, и я всегда так раньше делал

... но меня терзают сомнения, что необходимо явно создавать BSTR, тоесть например так:
elem->getAttribute(CComBSTR(L"attribName"), &var);>
сомнения эти меня посетили после того, как я поработал с COM объектом написанном на васике. при передачи LPCWSTR в его методы ожидающие [in]BSTR, сам COM объект получает пустую строку, при явном создании BSTR все проходит как надо...