IPersistStream インターフェイス (objidl.h)
記憶域のニーズに合わせて単純なシリアル ストリームを使用するオブジェクトの保存と読み込みを有効にします。
継承
IPersistStream インターフェイスは IPersist から継承されます。 IPersistStream には、次の種類のメンバーもあります。
メソッド
IPersistStream インターフェイスには、これらのメソッドがあります。
IPersistStream::GetSizeMax オブジェクトの保存に必要なストリームのサイズを取得します。 (IPersistStream.GetSizeMax) |
IPersistStream::IsDirty オブジェクトがストリームに最後に保存されてから変更されたかどうかを判断します。 (IPersistStream.IsDirty) |
IPersistStream::Load 以前に保存したストリームからオブジェクトを初期化します。 (IPersistStream.Load) |
IPersistStream::Save 指定したストリームにオブジェクトを保存します。 (IPersistStream.Save) |
注釈
このインターフェイスを使用する 1 つの方法は、OLE モニカーの実装をサポートすることです。 OLE で提供される各モニカー インターフェイスには、モニカー自体を保存または読み込む IPersistStream 実装が用意されています。 OLE ジェネリック複合モニカー クラスのインスタンスは、コンポーネント モニカーの IPersistStream メソッドを呼び出して、コンポーネントを 1 つのストリーム内の適切なシーケンスに読み込んだり保存したりします。
IPersistStream URL モニカーの実装
IPersistStream の URL モニカー実装は、IUnknown、IAsyncMoniker、および IMoniker をサポートする URL モニカー オブジェクトにあります。 IMoniker インターフェイスは IPersistStream から定義を継承するため、URL モニカーは IMoniker の実装の一部として IPersistStream の実装も提供します。URL モニカーの IAsyncMoniker インターフェイスは、単に IUnknown (追加のメソッドはありません) です。これは、モニカーが非同期バインディングをサポートしているかどうかをクライアントが判断できるようにするために使用されます。 このオブジェクトの IMoniker インターフェイスへのポインターを取得するには、 CreateURLMonikerEx 関数を呼び出します。 次に、 IPersistStream へのポインターを取得するには、 QueryInterface メソッドを呼び出します。
IPersistStream は、その定義を IUnknown から継承するだけでなく、 IPersistGetClassID の 1 つのメソッドも継承します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | objidl.h |