Этот метод изменяет BSTR на который ссылается pbstr, и копирует туда содержание объекта CString, включая символ конца строки. Значение BSTR на которое ссылается pbstr может измениться. Метод генерирует CMemoryException, если памяти недостаточно .
Этот метод обычно используется, чтобы изменить, значение строки и передать ссылку для OLE Automation.
BSTR SetSysString(
BSTR* pbstr )
const;
pbstr
Определяет указатель на символьную строку.
Новая строка.
Для получения дополнительной информации о функциях перераспределения OLE в Windows CE, см. ::SysReallocStringLen и ::SysFreeString.
// создать строку OLE
BSTR bstr = ::SysAllocString(L"Golf is fun!");
/* создать CString, и изменить OLE
строку к содержанию BSTR*/
CString str("Hockey is best!");
BSTR bstr2 = str.SetSysString(&bstr);
/*Теперь, и bstr и bstr2 ссылаются на единственный экземпляр "Hockey" строки . Строка "Golf" была освобождена.*/
ASSERT(bstr2 == bstr);
::SysRealloCStringLen, ::SysFreeString , CMemoryException