Condividi tramite


ILockBytes - Implementazione globale della memoria

L'implementazione della memoria globale ILockBytes viene implementata in un oggetto array di byte sottostante un oggetto di archiviazione di file composto COM e progettato per leggere e scrivere direttamente nella memoria globale.

Utilizzo

I metodi di ILockBytes vengono chiamati dalle implementazioni di file composti di IStorage e IStream nell'oggetto di archiviazione file composto creato tramite una chiamata a StgCreateDocfile.

Commenti

Di seguito sono riportati i metodi dell'implementazione della memoria globale ILockBytes .

ILockBytes::ReadAt

Legge un blocco di byte da un offset specificato all'inizio della matrice di byte.

ILockBytes::WriteAt

Scrive il blocco di byte da un offset specificato all'inizio della matrice di byte.

ILockBytes::Flush

A differenza dell'implementazione basata su file, la chiamata di questo metodo nell'implementazione della memoria globale non ha alcun effetto.

ILockBytes::SetSize

Imposta le dimensioni della matrice di byte.

ILockBytes::LockRegion

Questa implementazione non supporta il blocco, quindi dwLocksType è impostato su zero. Il chiamante deve garantire che gli accessi siano validi ed esclusivi a vicenda.

ILockBytes::UnlockRegion

Questa implementazione non supporta il blocco.

ILockBytes::Stat

L'implementazione di IStorage::Stat fornita da COM chiama il metodo ILockBytes::Stat per recuperare i dati sull'oggetto matrice di byte. Se non esiste alcun nome ragionevole per la matrice di byte, il metodo ILockBytes::Stat fornito da COM restituisce NULL nel membro pwcsName della struttura STATSTG .

ILockBytes

IStorage

IStream