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 .
Temas relacionados