Поделиться через


Метод IFillLockBytes::FillAppend (objidl.h)

Метод FillAppend записывает новый блок байтов в конец массива байтов.

Синтаксис

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

Параметры

[in] pv

Указатель на данные, добавляемые в конец существующего массива байтов. Эта операция не создает опасности утечки памяти или переполнения буфера.

[in] cb

Размер пс в байтах.

[out] pcbWritten

Число байтов, которые были успешно записаны.

Возвращаемое значение

Эта функция поддерживает стандартные возвращаемые значения E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG и E_FAIL.

Комментарии

Метод FillAppend используется для последовательного скачивания, где байты записываются в конец массива байтов в порядке их получения. Этот метод получает текущий размер массива байтов (например, объект lockbytes) и записывает новый блок данных в конец массива. По мере того как каждый блок данных становится доступным, загрузчик вызывает этот метод, чтобы записать его в массив байтов. Последующие вызовы реализации составного файла к ILockBytes::ReadAt возвращают все доступные данные или E_PENDING, если данные в настоящее время недоступны.

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header objidl.h
Библиотека Uuid.lib
DLL Ole32.dll

См. также раздел

ILockBytes