โมฆะ ReleaseBuffer ( int nNewLength = -1 );
พารามิเตอร์
nNewLength
ความยาวใหม่ของสายอักขระ ไม่นับเทอร์มิเนเตอร์เป็นค่า null ถ้าสตริงที่ไม่สิ้นสุดด้วย null ค่าเริ่มต้น-1 ชุดCStringขนาดความยาวของสายอักขระปัจจุบัน?
หมายเหตุ
ใช้ReleaseBufferเพื่อสิ้นสุดการใช้บัฟเฟอร์การปันส่วนโดยGetBuffer ถ้าคุณทราบว่า สายอักขระในบัฟเฟอร์ไม่สิ้นสุดด้วย null คุณสามารถละอาร์กิวเมนต์nNewLength ถ้าสายของคุณไม่สิ้นสุดด้วย null ใช้nNewLengthเพื่อระบุความยาวของมัน อยู่ที่ส่งกลับโดยGetBufferไม่ถูกต้องหลังจากการเรียกไปยังReleaseBufferหรือดำเนินการใด ๆCStringอื่น ๆ?
ตัวอย่าง
ตัวอย่างต่อไปนี้สาธิตการใช้งานCString::ReleaseBuffer?
/ / ตัวอย่าง CString::ReleaseBuffer
CString s
s = "abc"
LPTSTR p = s.GetBuffer (1024);
strcpy (p, "abc"); / / ใช้บัฟเฟอร์โดยตรง
ASSERT (s.GetLength() == 3); / / สตริงที่มีความยาว = 3
vfr (s.ReleaseBuffer) nbsp / / ออกหน่วยความจำ surplus ได้ p คือเดี๋ยวนี้ไม่ถูกต้อง
ASSERT (s.GetLength() == 3); / / ความยาวยัง 3(&N)
ภาพรวม CString |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCString::GetBuffer(&N)