Bagikan melalui


Metode IFillLockBytes::FillAt (objidl.h)

Metode FillAt menulis blok data baru ke lokasi tertentu dalam array byte.

Sintaks

HRESULT FillAt(
  [in]  ULARGE_INTEGER ulOffset,
  [in]  const void     *pv,
  [in]  ULONG          cb,
  [out] ULONG          *pcbWritten
);

Parameter

[in] ulOffset

Offset, dinyatakan dalam jumlah byte, dari elemen pertama array byte.

[in] pv

Arahkan ke data yang akan ditulis di lokasi yang ditentukan oleh uIOffset.

[in] cb

Ukuran pv dalam byte.

[out] pcbWritten

Jumlah byte yang berhasil ditulis.

Nilai kembali

Fungsi ini mendukung nilai pengembalian standar E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG, dan E_FAIL selain yang berikut ini:

Menampilkan kode Deskripsi
E_NOTIMPL Array byte tidak mendukung metode FillAt .

Keterangan

Metode FillAt digunakan untuk pengunduhan non-berurutan (misalnya, permintaan rentang byte HTTP). Dalam pengunduhan nonsekuensial pemanggil menentukan rentang dalam array byte tempat berbagai blok data akan ditulis. Panggilan berikutnya oleh implementasi file majemuk ke ILockBytes::ReadAt diteruskan oleh implementasi objek pembungkus array byte sendiri dari ILockBytes ke array byte yang mendasar. Metode ini saat ini tidak diimplementasikan dan akan mengembalikan E_NOTIMPL.

Catatan Implementasi IFillLockBytes yang disediakan sistem tidak mendukung FillAt dan mengembalikan E_NOTIMPL.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header objidl.h
Pustaka Uuid.lib
DLL Ole32.dll

Lihat juga

IFillLockBytes - Implementasi

IFillLockBytes::FillAppend

ILockBytes::ReadAt