Aracılığıyla paylaş


CStringT::AllocSysString

Bir otomasyon uyumlu dize türünde ayırdığı BSTR ve içeriğini kopyalar CStringT alıp, sondaki boş karakter içeren nesne.

BSTR AllocSysString() const;

Dönüş Değeri

Yeni ayrılan dize.

Notlar

mfc programlarında bir CMemoryException sınıfı yeterli bellek yoksa atılır. atl programlarında bir CAtlException atılır. Bu işlev, normalde dizeleri için Otomasyon dönmek için kullanılır.

Bu dize com işlev [in] bir parametre olarak geçirilir, yaygın olarak, daha sonra bu dize boşaltmak arayan gerektirir. Bu kullanılarak yapılabilir SysFreeString, açıklandığı gibi Windows SDK. Daha fazla bilgi için bkz. Tahsis etme ve belleği serbest bstr için.

Windows ole ayırma işlevleri hakkında daha fazla bilgi için bkz: SysAllocString , Windows SDK.

Örnek

Aşağıdaki örnek kullanımını göstermektedir CStringT::AllocSysString.

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString str(_T("This is a test string!"));
BSTR bstr = str.AllocSysString();

// bstr now contains "This is a test string!", and can be
// passed to any OLE function requiring a BSTR.
// Normally, if you pass the BSTR, you will
// need to free the string after returning from the function call.   

Gereksinimler

Başlık: cstringt.h

Ayrıca bkz.

Başvuru

CStringT sınıfı