Поделиться через


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 проверяет, сжатые данные класса совместимые с классом среды выполнения.Если оно не совместим, то ReadClass вызовет CArchiveException.

Класс среды выполнения должен использовать DECLARE_SERIAL и IMPLEMENT_SERIAL; в противном случае – значение ReadClass вызовет CNotSupportedException.

Если pSchemaNULL схемы, хранящегося класса может быть восстановлена путем вызова CArchive::GetObjectSchema; в противном случае – значение *****pSchema будет содержать схему классов среды выполнения, который ранее был сохранен.

Можно использовать SerializeClass вместо ReadClass, который обрабатывает ссылки класса и чтение и запись.

Пример

См. пример для CArchive::WriteClass.

Требования

Header: afx.h

См. также

Ссылки

Класс CArchive

Диаграмма иерархии

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

Класс CArchiveException

Класс CNotSupportedException

CArchive::SerializeClass