Sdílet prostřednictvím


CStringT::SetSysString

Reallocates BSTR odkazuje pbstr a zkopíruje obsah CStringT objekt, včetně NULL znaků.

BSTR SetSysString(
   BSTR* pbstr
) const;

Parametry

  • pbstr
    Ukazatel na řetězec znaků.

Vrácená hodnota

Nový řetězec.

Poznámky

V závislosti na obsahu CStringT objektu, hodnoty BSTR odkazuje pbstr můžete změnit.Funkce vyvolá CMemoryException Pokud existuje nedostatek paměti.

Tato funkce se obvykle používá hodnotu řetězce předání odkazem pro automatizaci.

Příklad

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);   

Požadavky

Záhlaví: cstringt.h

Viz také

Referenční dokumentace

Třída CStringT

Třída CMemoryException