Compartilhar via


Método IFillLockBytes::FillAppend (objidl.h)

O método FillAppend grava um novo bloco de bytes no final de uma matriz de bytes.

Sintaxe

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

Parâmetros

[in] pv

Ponteiro para os dados a serem acrescentados ao final de uma matriz de bytes existente. Essa operação não cria um perigo de perda de memória ou estouro de buffer.

[in] cb

Tamanho do pv em bytes.

[out] pcbWritten

Número de bytes que foram gravados com êxito.

Valor retornado

Essa função dá suporte aos valores retornados padrão E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG e E_FAIL.

Comentários

O método FillAppend é usado para download sequencial, em que os bytes são gravados no final da matriz de bytes na ordem em que são recebidos. Esse método obtém o tamanho atual da matriz de bytes (por exemplo, objeto lockbytes) e grava um novo bloco de dados no final da matriz. À medida que cada bloco de dados se torna disponível, o downloader chama esse método para gravá-lo na matriz de bytes. Chamadas subsequentes da implementação de arquivo composto para ILockBytes::ReadAt retornam todos os dados disponíveis ou retornam E_PENDING se os dados estiverem indisponíveis no momento.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho objidl.h
Biblioteca Uuid.lib
DLL Ole32.dll

Confira também

ILockBytes