Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CStringT sınıfı

CMemoryException sınıfı