PX_Blob

BOOL PX_Blob ( CPropExchange * pPX, LPCTSTR pszPropName, HGLOBALamp hBlob, HGLOBAL hBlobDefault = ค่า NULL );(&A)

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าการแลกเปลี่ยนประสบความสำเร็จ 0 ถ้าไม่สำเร็จ?

พารามิเตอร์

pPX

ชี้ไปวัตถุCPropExchange (โดยทั่วไปแล้วไปเป็นพารามิเตอร์DoPropExchange)?

pszPropName

ชื่อของคุณสมบัติมีการแลกเปลี่ยน?

hBlob

อ้างอิงกับตัวแปรที่เก็บคุณสมบัติ (โดยทั่วไปแปรสมาชิกของคลาสของคุณ)?

hBlobDefault

ค่าเริ่มต้นสำหรับคุณสมบัติ?

หมายเหตุ

เรียกฟังก์ชันนี้ภายในของตัวควบคุม DoPropExchange สมาชิกฟังก์ชันเพื่อซีเรียลไลซ์ หรือเตรียมใช้งานคุณสมบัติที่จัดเก็บข้อมูลของวัตถุขนาดใหญ่ของไบนารี (BLOB) ค่าของคุณสมบัติจะอ่าน หรือเขียนตัวแปรอ้างอิงตามhBlobตามความเหมาะสม ตัวแปรนี้ควรเริ่มต้นการว่างก่อนที่จะเริ่มต้นด้วยการโทรPX_Blobเป็นครั้งแรก (โดยปกติ นี้สามารถทำได้ในตัวสร้างตัวควบคุม) ถ้ามีระบุhBlobDefaultมันจะถูกใช้เป็นค่าเริ่มต้นของคุณสมบัติ ค่านี้จะใช้ถ้า ด้วยเหตุผลใด ๆ ล้มกระบวนการเตรียมใช้งานหรืออนุกรมของตัวควบคุม?

จับhBlobและhBlobDefaultอ้างอิงถึงบล็อกของหน่วยความจำที่ประกอบด้วยต่อไปนี้:

หมายเหตุว่าPX_Blobจะระบุหน่วยความจำ การใช้ Windows GlobalAlloc API เมื่อโหลดคุณสมบัติชนิด BLOB คุณเป็นผู้รับผิดชอบสำหรับการเพิ่มหน่วยความจำนี้ ดังนั้น destructor การควบคุมของคุณควรเรียก GlobalFreeเกี่ยวกับคุณสมบัติใด ๆ ชนิด BLOB จับไปปล่อยหน่วยความจำที่ปันส่วนไปยังตัวควบคุมของคุณ?

ดูเพิ่มเติมnbspCOleControl::DoPropExchange(&N)

Index