непонятки с BSTR
От: ssm Россия  
Дата: 09.11.04 14:15
Оценка:
насколько правомерным является передача в метод ожидающий 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 все проходит как надо...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.