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をスローします。
pSchema が null場合は、格納されているクラスのスキーマが CArchive::GetObjectSchemaを呼び出して取得できます。; それ以外 *****pSchema は、以前に格納されているランタイム クラスのスキーマが格納されます。
クラスの参照の読み取りと書き込みの両方を処理 ReadClassの代わりに SerializeClass を使用できます。
使用例
CArchive::WriteClassの例を参照してください。
必要条件
ヘッダー : afx.h