次の方法で共有


IFillLockBytes - 実装

システムは、複合ファイルの実装の一部として IFillLockBytes実装を提供します。

コードをダウンロードすると、StgOpenAsyncDocFileOnIFillLockBytes呼び出すことによって、非同期複合ファイル オブジェクトのインスタンスを作成できます。 また、StgGetIFillLockBytesOnFile 関数または StgGetIFillLockBytesOnILockBytes 関数を呼び出すことによって、既存のファイルまたはバイト配列に非同期バイト配列ラッパー オブジェクトのインスタンスを作成することもできます。

使用するタイミング

現在、URL モニカーは COM 非同期ストレージ実装の唯一のユーザーです。

備考

IFillLockBytes 実装の 4 つのメソッドを次に示します。

IFillLockBytes::FillAppend

バイト配列の末尾に新しいバイト ブロックを書き込みます。 ブロックのサイズは、FillAppendするためのパラメーターとして指定されます。

IFillLockBytes::FillAt

新しいデータ ブロックをバイト配列内の指定した場所に書き込みます。

IFillLockBytes::SetFillSize

バイト配列のサイズを設定します。 メソッドで指定された上限を超えるデータへのアクセスを試みる ILockBytes::ReadAt への呼び出しからE_FAILを返します。

IFillLockBytes::Terminate

ダウンロードが正常に終了したか失敗したかをバイト配列に通知します。