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

関連項目

ILockBytes