共用方式為


IFillLockBytes::FillAt 方法 (objidl.h)

FillAt 方法會將新的數據區塊寫入位元組陣列中指定的位置。

語法

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

參數

[in] ulOffset

位移,以位元組數表示,來自位元組陣組的第一個專案。

[in] pv

要寫入 uIOffset 所指定位置之數據的指標。

[in] cb

以位元組為單位的 pv 大小。

[out] pcbWritten

已成功寫入的位元組數目。

傳回值

除了下列專案之外,此函式支援標準傳回值E_OUTOFMEMORY、E_UNEXPECTED、E_INVALIDARG和E_FAIL:

傳回碼 描述
E_NOTIMPL 位元組數位元組不支援 FillAt 方法。

備註

FillAt 方法用於非佇列下載 (,例如 HTTP 位元組範圍要求) 。 在非佇列下載中,呼叫端會指定位元組陣列中要寫入各種數據區塊的範圍。 對ILockBytes::ReadAt的複合檔案實作後續呼叫會由位元組數位包裝函式物件本身的ILockBytes實作傳遞至基礎位元組陣列。 此方法目前未實作,而且會傳回E_NOTIMPL。

注意 系統提供的 IFillLockBytes 實作不支援 FillAt ,並傳回E_NOTIMPL。
 

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 objidl.h
程式庫 Uuid.lib
Dll Ole32.dll

另請參閱

IFillLockBytes - 實作

IFillLockBytes::FillAppend

ILockBytes::ReadAt