Compartir a través de


ILockBytes: implementación de memoria global

La implementación de memoria global ILockBytes se implementa en un objeto de matriz de bytes subyacente a un objeto de almacenamiento de archivos compuesto COM y diseñado para leer y escribir directamente en la memoria global.

Casos en los que se debe usar

Se llama a métodos de ILockBytes desde las implementaciones de archivos compuestos de IStorage e IStream en el objeto de almacenamiento de archivos compuesto creado a través de una llamada a StgCreateDocfile.

Comentarios

A continuación se muestran los métodos de la implementación de memoria global de ILockBytes .

ILockBytes::ReadAt

Lee un bloque de bytes de un desplazamiento especificado al principio de la matriz de bytes.

ILockBytes::WriteAt

Escribe el bloque de bytes de un desplazamiento especificado al principio de la matriz de bytes.

ILockBytes::Flush

A diferencia de la implementación basada en archivos, llamar a este método en la implementación de memoria global no tiene ningún efecto.

ILockBytes::SetSize

Establece el tamaño de la matriz de bytes.

ILockBytes::LockRegion

Esta implementación no admite el bloqueo, por lo que dwLocksType se establece en cero. El autor de la llamada debe asegurarse de que los accesos son válidos y mutuamente excluyentes.

ILockBytes::UnlockRegion

Esta implementación no admite el bloqueo.

ILockBytes::Stat

La implementación de IStorage::Stat proporcionada por COM llama al método ILockBytes::Stat para recuperar datos sobre el objeto de matriz de bytes. Si no hay ningún nombre razonable para la matriz de bytes, el método ILockBytes::Stat proporcionado por COM devuelve NULL en el miembro pwcsName de la estructura STATSTG .

ILockBytes

IStorage

Istream