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