lptstr GetBufferSetLength ( int nNewLength );
atmak ( CMemoryException );
Dönüş değeri
Bir nesnenin (boş sonlandırılmış) karakter arabelleği lptstr işaretçisine.
Parametreleri
nNewLength
Tam karakter CString karakter arabelleği boyutunu.
Açıklamalar
Dahili karakter arabelleğine kesiliyor ya da uzunluğu tam olarak nNewLengthiçinde belirtilen uzunluk eşleşmesi gerekirse büyüyen CString nesnesi için bir işaretçi döndürür. Döndürülen lptstr işaretçiyi sabit değildir ve böylece CString içeriği doğrudan değiştirilmesini sağlar.
İşaretçiyi GetBuffer tarafından döndürülen dize içeriği değiştirmek için kullanırsanız, diğer bir CString üye işlevleri kullanmadan önce ReleaseBuffer çağırmalısınız.
Ek CString işlemleri CString arabelleği ayrılırken neden olabilir çünkü GetBufferSetLength tarafından döndürülen adres ReleaseBuffer çağrısının geçerli olmayabilir. CString uzunluğu değiştirmezseniz arabellek atanacak değil.
CString nesne yok olduğunda tampon bellek otomatik olarak serbest.
Not dize uzunluğu kendiniz takip eğer sen Sonlandırıcı boş karakter ekleme değil ki. Ancak ReleaseBufferile tampon bıraktığınızda son dize uzunluğunu belirtmelisiniz. ReleaseBufferçağırdığınızda bir Sonlandırıcı boş karakter ekleme, uzunluğu için 1 (varsayılan) geçmesi. ReleaseBuffer -ecek yapmak a strlen uzunluğunu belirlemek için arabellek.
Başvuru sayımı hakkında daha fazla bilgi için aşağıdaki makalelere bakın:
CString genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CString::GetBuffer, CString::ReleaseBuffer