CSharedFile

CSharedFileอยู่CMemFile-คลาสรับที่สนับสนุนแฟ้มหน่วยความจำที่ใช้ร่วมกัน แฟ้มหน่วยความจำทำงานเหมือนกับแฟ้มบนดิสก์ยกเว้นว่าแฟ้มจะถูกเก็บไว้ ใน RAM ไม่ใช่ บนดิสก์ หน่วยความจำจะมีประโยชน์ สำหรับเก็บข้อมูลชั่วคราวอย่างรวดเร็ว หรือ การถ่ายโอนดิบไบต์ แบบแบบอนุกรมของวัตถุที่อยู่ระหว่างกระบวนการอิสระ?

หน่วยความจำที่ใช้ร่วมกันแฟ้มต่างจากแฟ้มอื่นของหน่วยความจำที่มีการปันส่วนหน่วยความจำสำหรับพวกเขาด้วยการ GlobalAlloc Windows ฟังก์ชัน คลาสCSharedFileในการจัดเก็บข้อมูลในบล็อกหน่วยความจำที่จัดสรรไว้ทั่วโลก (สร้างขึ้นโดยใช้GlobalAlloc), และบล็อกหน่วยความจำนี้สามารถใช้ร่วมใช้ DDE คลิปบอร์ด หรือ OLE/COM ข้อมูลเดียวโอน ดำเนินการอย่างอื่น ตัวอย่าง การใช้IDataObject?

GlobalAllocส่งกลับHGLOBALจัดการแทนที่เป็นตัวชี้ไปยังหน่วยความจำ เช่นตัวชี้ที่ส่งกลับโดย malloc หมายเลขอ้างอิงHGLOBALจำเป็นต้องใช้ในโปรแกรมประยุกต์บางโปรแกรม ตัวอย่าง การวางข้อมูลในคลิปบอร์ด คุณต้องมีหมายเลขอ้างอิงHGLOBAL?

โปรดทราบว่าCSharedFileไม่สามารถใช้แฟ้มที่มีแมปหน่วยความจำ และข้อมูลไม่สามารถใช้ได้โดยตรงร่วมระหว่างกระบวนการ?

CSharedFileวัตถุสามารถจัดสรรหน่วยความจำของตนเองโดยอัตโนมัติ หรือคุณสามารถแนบบล็อกหน่วยความจำของคุณเองไปยังวัตถุCSharedFileได้ โดยการเรียกCSharedFile::SetHandle ในกรณีใด หน่วยความจำสำหรับการเติบโตแฟ้มของหน่วยความจำโดยอัตโนมัติถูกปันส่วนในnGrowBytes-ขนาดน้อยถ้าnGrowBytesไม่เท่ากับศูนย์?

สำหรับข้อมูลเพิ่มเติม ให้ดูบทความ แฟ้มใน MFCในVisual c ++ Programmer ของคู่มือและ การจัดการแฟ้มในการอ้างอิงไลบรารีรันไทม์?

#รวม lt;afxadv.h>

สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCMemFile, GlobalAlloc, GlobalFree, GlobalRealloc(&N)

Index