CArchive::ReadClass
更新 : 2007 年 11 月
以前に 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