เสมือน BOOL OnSetData ( LPFORMATETC lpFormatEtc, LPSTGMEDIUM lpStgMedium, BOOL bRelease );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าสำเร็จ 0 อื่น?
พารามิเตอร์
lpFormatEtc
ชี้ไป FORMATETCโครงสร้างที่ระบุรูปแบบแทนที่ข้อมูลจะถูก?
lpStgMedium
ชี้ไป STGMEDIUMโครงสร้างที่ประกอบด้วยข้อมูลที่จะแทนเนื้อหาของวัตถุCOleDataSource?
bRelease
บ่งชี้ว่า ใครเป็นเจ้าของสื่อเก็บข้อมูลหลังจากเสร็จสิ้นการเรียกฟังก์ชัน ผู้เรียกตัดสินใจผู้รับผิดชอบในการนำทรัพยากรปันส่วนในนามของอุปกรณ์จัดเก็บข้อมูล ผู้เรียกไม่นี้โดยการตั้งค่าbRelease ถ้าbReleaseไม่ใช่ศูนย์เป็น แหล่งข้อมูลเจ้า เพิ่มสื่อเมื่อมันเสร็จใช้งาน เมื่อbReleaseเป็น 0 ผู้เรียกรักษาการความเป็นเจ้าของ และแหล่งข้อมูลสามารถใช้อุปกรณ์จัดเก็บข้อมูลเฉพาะสำหรับช่วงเวลาของการโทร?
หมายเหตุ
เรียกว่าโดยกรอบการตั้งค่า หรือแทนข้อมูลในวัตถุCOleDataSourceในรูปแบบที่ระบุ แหล่งข้อมูลไม่มีความเป็นเจ้าของข้อมูลจนกว่าจะได้สำเร็จได้ นั่นคือ มันไม่มีความเป็นเจ้าของถ้าOnSetDataส่งกลับค่า 0 ถ้าแหล่งข้อมูลใช้เวลาความเป็นเจ้าของ มันทำให้อุปกรณ์จัดเก็บข้อมูล โดยการเรียกการ ReleaseStgMediumฟังก์ชัน?
เริ่มต้นใช้งานไม่ได้เรื่อง แทนที่ฟังก์ชันนี้เพื่อแทนข้อมูลในรูปแบบที่ระบุ นี่คือการขั้นสูง overridable?
ดูข้อมูลเพิ่มเติม การ STGMEDIUMและ FORMATETCโครงสร้าง และการ ReleaseStgMediumและ IDataObject::GetDataฟังก์ชันในการOLE 2 Programmer's Reference, Volume 1.
ภาพรวม COleDataSource |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCOleDataSource::DelaySetData, COleDataSource::OnRenderData, COleDataSource::OnRenderFileData, COleDataSource::OnRenderGlobalData, COleServerItem::OnSetData(&N)