次の方法で共有


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 は、アーカイブしたクラスのランタイム クラス情報は、と互換性があることを確認します。これに互換性がない場合、ReadClassCArchiveExceptionをスローします。

クラスは、ランタイム DECLARE_SERIALIMPLEMENT_SERIALを使用する必要があります。; それ以外 ReadClassCNotSupportedExceptionをスローします。

pSchema が null場合は、格納されているクラスのスキーマが CArchive::GetObjectSchemaを呼び出して取得できます。; それ以外 *****pSchema は、以前に格納されているランタイム クラスのスキーマが格納されます。

クラスの参照の読み取りと書き込みの両方を処理 ReadClassの代わりに SerializeClass を使用できます。

使用例

CArchive::WriteClassの例を参照してください。

必要条件

ヘッダー : afx.h

参照

関連項目

CArchive クラス

階層図

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

CArchiveException クラス

CNotSupportedException クラス

CArchive::SerializeClass