CString::ReleaseBuffer

โมฆะ 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)

Index