Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод FillAt записывает новый блок данных в указанное расположение в массиве байтов.
Синтаксис
HRESULT FillAt(
[in] ULARGE_INTEGER ulOffset,
[in] const void *pv,
[in] ULONG cb,
[out] ULONG *pcbWritten
);
Параметры
[in] ulOffset
Смещение, выраженное в количестве байтов, от первого элемента массива байтов.
[in] pv
Указатель на данные для записи в расположении, указанном uIOffset.
[in] cb
Размер пс в байтах.
[out] pcbWritten
Число байтов, которые были успешно записаны.
Возвращаемое значение
Эта функция поддерживает стандартные возвращаемые значения E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG и E_FAIL в дополнение к следующим:
| Код возврата | Описание |
|---|---|
| E_NOTIMPL | Массив байтов не поддерживает метод FillAt . |
Комментарии
Метод FillAt используется для непоследовательных скачиваний (например, запросов диапазона байтов HTTP). При неокончательном скачивании вызывающий объект задает диапазоны в массиве байтов, в которые необходимо записать различные блоки данных. Последующие вызовы реализации составного файла в ILockBytes::ReadAt передаются собственной реализацией ILockBytes объекта-оболочки массива байтов в базовый массив байтов. Этот метод в настоящее время не реализован и возвращает E_NOTIMPL.
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
| Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
| Целевая платформа | Windows |
| Header | objidl.h |
| Библиотека | Uuid.lib |
| DLL | Ole32.dll |