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