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 不是 NULL,ReadClass 验证存档的选件类信息与您的运行时选件类兼容。 如果没有CLS,ReadClass 将引发 CArchiveException。
您的运行时选件类必须使用 DECLARE_SERIAL 和 IMPLEMENT_SERIAL;否则,ReadClass 将引发 CNotSupportedException。
如果 pSchema 是 NULL,存储的选件类的模式可通过调用 CArchive::GetObjectSchema检索;否则,*****pSchema 将包含以前存储运行时选件类的模式。
可以使用 SerializeClass 而不是 ReadClass,处理选件类读取和写入引用。
示例
为 CArchive::WriteClass参见示例。
要求
Header: afx.h