CString::SetSysString

Этот метод изменяет 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