Re: BSTR & CString
От: denezuela Россия  
Дата: 07.09.07 09:07
Оценка:
Здравствуйте, Mr., Вы писали:

Mr.>Есть ActiveX на Atl. вопрос возник, как по ПРАВИЛЬНО получать в CString свойства из ActiveX.


Mr.>
Mr.>CComBSTR sbsOut;
Mr.>CString tmpStr;
pcx->>get_myprop(&sbsOut); ИЛИ pcx->get_myprop(&sbsOut.m_str);
Mr.>tmpStr=W2T(sbsOut); ИЛИ tmpStr.Format("%S",sbsOut.m_str);    
Mr.>

Mr.>и надо ли затем что-то делать с sbsOut, освобождать память там?

Скорее всего должно быть что-то вроде
BSTR bstrOut = NULL;
CString tmpStr;
pcx->get_myprop(&bstrOut );
tmpStr = bstrOut ; //У CString есть соответствующий оператор присваивания
::SysFreeString(bstrOut);

Прошу прощения, но нет компилятора под рукой, поэтому синтаксис не проверял
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.