CArchive::ReadClass

调用该成员函数读取对选件类以前存储在 WriteClass

CRuntimeClass* ReadClass( 
   const CRuntimeClass* pClassRefRequested = NULL, 
   UINT* pSchema = NULL, 
   DWORD* pObTag = NULL  
);

参数

  • pClassRefRequested
    为对应于选件类的 CRuntimeClass 结构的指针引用请求。 可以是 NULL

  • pSchema
    对以前存储的运行时选件类的模式的指针。

  • pObTag
    引用对象的唯一标记的数字。 在内部使用由 ReadObject的实现。 只显示为高级编程; pObTag 通常应该 NULL

返回值

CRuntimeClass 结构的指针。

备注

如果 pClassRefRequested 不是 NULLReadClass 验证存档的选件类信息与您的运行时选件类兼容。 如果没有CLS,ReadClass 将引发 CArchiveException

您的运行时选件类必须使用 DECLARE_SERIALIMPLEMENT_SERIAL;否则,ReadClass 将引发 CNotSupportedException

如果 pSchema 是 NULL,存储的选件类的模式可通过调用 CArchive::GetObjectSchema检索;否则,*****pSchema 将包含以前存储运行时选件类的模式。

可以使用 SerializeClass 而不是 ReadClass,处理选件类读取和写入引用。

示例

CArchive::WriteClass参见示例。

要求

Header: afx.h

请参见

参考

CArchive选件类

层次结构图

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

CArchiveException选件类

CNotSupportedException选件类

CArchive::SerializeClass