CRuntimeClass * ReadClass (const CRuntimeClass * pClassRefRequested = NULL, UINT * pSchema=NULL, DWORD * obTag =ค่า NULL);
โยน CArchiveException
โยน CNotSupportedException;
ส่งกลับค่า
ตัวชี้ไปยังโครงสร้างCRuntimeClass?
พารามิเตอร์
pClassRefRequested
ตัวชี้ไปยังโครงสร้างCRuntimeClassซึ่งสอดคล้องกับการอ้างอิงของคลาสที่ร้องขอ สามารถเป็นNULL?
pSchema
เป็นตัวชี้ถึง schema ของคลาสเวลาทำงานเก็บไว้ก่อนหน้านี้?
obTag
เลขที่อ้างอิงถึงแท็กเฉพาะของวัตถุ ใช้ภายใน โดยการใช้งานReadObject เปิดสำหรับการเขียนโปรแกรมขั้นสูงเท่านั้น obTagปกติควรเป็นNULL?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกอ่านการอ้างอิงไปยังคลาสที่เคย เก็บไว้กับWriteClass?
ถ้าpClassRefRequestedไม่ใช่NULL, ReadClassตรวจสอบว่า ข้อมูลที่ถูกเก็บถาวรคลาสเข้ากันได้กับคลา runtime ของคุณ ถ้าไม่ได้ReadClassจะโยนแบบCArchiveException?
คลาส runtime ของคุณต้องใช้DECLARE_SERIALและIMPLEMENT_SERIAL มิฉะนั้นReadClassจะโยนแบบCNotSupportedException?
ถ้าpSchemaเป็นNULL, schema ของระดับชั้นเก็บไว้สามารถเรียกดู โดยการเรียกCArchive::GetObjectSchema มิฉะนั้น*pSchemaจะประกอบด้วย schema ของชั้นเรียนเวลาทำงานที่ stored.nbsp(&N);
คุณสามารถใช้SerializeClass แทนของReadClassซึ่งจับทั้งอ่าน และเขียนของการอ้างอิงของคลาส?
ภาพรวม CArchive |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCArchive::WriteClass, CArchive::GetObjectSchema, CArchive::SetObjectSchema, CArchiveException, CNotSupportedException, CArchive::SerializeClass(&N)