次の方法で共有


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_SERIAL および IMPLEMENT_SERIAL を使用する必要があります。使用しない場合、ReadClassCNotSupportedException をスローします。

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

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

使用例

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

必要条件

**ヘッダー:**afx.h

参照

参照

CArchive クラス

階層図

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

CArchiveException クラス

CNotSupportedException クラス

CArchive::SerializeClass

その他の技術情報

CArchive のメンバー