IFillLockBytes::FillAppend メソッド (objidl.h)
FillAppend メソッドは、バイト配列の末尾に新しいバイト ブロックを書き込みます。
構文
HRESULT FillAppend(
[in] const void *pv,
[in] ULONG cb,
[out] ULONG *pcbWritten
);
パラメーター
[in] pv
既存のバイト配列の末尾に追加するデータへのポインター。 この操作では、メモリ リークやバッファー オーバーランの危険は発生しません。
[in] cb
pv のサイズ (バイト単位)。
[out] pcbWritten
正常に書き込まれたバイト数。
戻り値
この関数は、標準の戻り値E_OUTOFMEMORY、E_UNEXPECTED、E_INVALIDARG、およびE_FAILをサポートします。
解説
FillAppend メソッドは、順次ダウンロードに使用されます。バイトは、受信した順序でバイト配列の末尾に書き込まれます。 このメソッドは、バイト配列の現在のサイズ (lockbytes オブジェクトなど) を取得し、新しいデータ ブロックを配列の末尾に書き込みます。 データの各ブロックが使用可能になると、ダウンローダーはこのメソッドを呼び出してバイト配列に書き込みます。 ILockBytes::ReadAt への複合ファイル実装による後続の呼び出しは、使用可能なデータを返すか、データが現在使用できない場合はE_PENDINGを返します。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | objidl.h |
Library | Uuid.lib |
[DLL] | Ole32.dll |