CString::ReleaseBuffer

void ReleaseBuffer ( int nNewLength = -1 );

Parametreleri

nNewLength

Yeni uzunluğu bir null Sonlandırıcı sayma değil karakter dizesi. -1 Varsayılan değer boş sonlandırılmış dize, geçerli dize uzunluğu için CString boyutunu ayarlar.

Açıklamalar

Son kullanım GetBuffertarafından ayrılmış arabellek için ReleaseBuffer kullanın. Arabellek dize boş sonlandırılmış olduğunu biliyorsanız, nNewLength bağımsız değişkeni belirtmeyebilirsiniz. Dizenizi biten değil, nNewLength uzunluğunu belirtmek için kullanın. GetBuffer tarafından döndürülen adres ReleaseBuffer veya başka bir CString işlem çağrısının geçersiz.

Örnek

Aşağıdaki örnek, CString::ReleaseBuffer kullanımını gösterir.

/ / CStri&ng::ReleaseBuffer Örneğin
CString s;
s = "abc";
lptstr p = s.GetBuffer (1024);
strcpy (p, "abc");   / / tampon kullanıyorsanız, doğrudan
assert (s.GetLength() == 3); / / String uzunluğu = 3
s.ReleaseBuffer (); nbsp; / / Fazla bellek serbest bırakmak, p artık geçersiz.
assert (s.GetLength() == 3); / / Uzunluğu hala 3

CString genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CString::GetBuffer

Index