CStringT::SetSysString
Reallocates BSTR göre sıralanmasını pbstr ve içeriğini kopyalar CStringT de dahil olmak üzere nesnesine, NULL karakter.
BSTR SetSysString(
BSTR* pbstr
) const;
Parametreler
- pbstr
Bir karakter dizesi için bir işaretçi.
Dönüş Değeri
Yeni dize.
Notlar
İçeriğine bağlı olarak CStringT nesnesi, değeri BSTR tarafından başvurulan pbstr değiştirebilirsiniz. İşlev atan bir CMemoryException yetersiz bellek varsa.
Bu işlev, normalde Otomasyon için başvuru tarafından geçirilen dizelere değerini değiştirmek için kullanılır.
Örnek
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);
Gereksinimler
Başlık: cstringt.h