Поделиться через


CStringT::SetSysString

Reallocates BSTR указанное в pbstr и копирует в него содержимое объекта CStringT, включая символ NULL.

BSTR SetSysString(
   BSTR* pbstr
) const;

Параметры

  • pbstr
    Является указателем на символьную строку.

Возвращаемое значение

Новая строка.

Заметки

В зависимости от содержимого объекта CStringT, значение BSTR упоминаемого pbstr может измениться.Если функция вызывает CMemoryException недостаток памяти существует.

Эта функция обычно используется для изменения значения строк, переданных по ссылке для автоматизации.

Пример

BSTR bstr = ::SysAllocString(L"Golf is fun!");

// create a CAtlString and change the OLE
// string to the contents of the BSTR
// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString str(_T("Soccer is best!"));
BSTR bstr2 = str.SetSysString(&bstr);

// Now, both bstr and bstr2 reference a single instance of
// the "Soccer" string. The "Golf" string has been freed.
ASSERT(bstr2 == bstr);   

Требования

Header: cstringt.h

См. также

Ссылки

Класс CStringT

Класс CMemoryException