Compartir a través de


Método ILockBytes::SetSize (objidl.h)

El método SetSize cambia el tamaño de la matriz de bytes.

Sintaxis

HRESULT SetSize(
  [in] ULARGE_INTEGER cb
);

Parámetros

[in] cb

Especifica el nuevo tamaño de la matriz de bytes como un número de bytes.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK El tamaño de la matriz de bytes se cambió correctamente.
STG_E_ACCESSDENIED El autor de la llamada no tiene permiso para acceder a la matriz de bytes.
STG_E_MEDIUMFULL El tamaño de la matriz de bytes no cambia porque no queda espacio en el dispositivo de almacenamiento.

Comentarios

ILockBytes::SetSize cambia el tamaño de la matriz de bytes. Si el parámetro cb es mayor que la matriz de bytes actual, la matriz de bytes se extiende al tamaño indicado rellenando el espacio intermedio con bytes de valor indefinido, como ILockBytes::WriteAt, si el puntero de búsqueda está más allá del final de la secuencia actual.

Si el parámetro cb es menor que la matriz de bytes actual, la matriz de bytes se trunca al tamaño indicado.

Notas a los autores de llamadas

Los autores de llamadas no pueden confiar en STG_E_MEDIUMFULL que se devuelvan en el momento adecuado debido al almacenamiento en búfer de caché en el sistema operativo o la red. Sin embargo, los autores de llamadas deben ser capaces de tratar con este código de retorno porque algunas implementaciones de ILockBytes pueden admitirlo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado objidl.h
Library Uuid.lib
Archivo DLL Ole32.dll

Consulte también

ILockBytes: implementación de File-Based

ILockBytes: implementación de memoria global

ILockBytes::ReadAt

ILockBytes::WriteAt