ILockBytes - Implementazione della memoria globale
L'implementazione della memoria globale ILockBytes viene implementata in un oggetto matrice di byte sottostante un oggetto di archiviazione file composto COM e progettato per leggere e scrivere direttamente nella memoria globale.
Quando usare
I metodi di ILockBytes vengono chiamati dalle implementazioni di file composte di IStorage e IStream sull'oggetto di archiviazione file composto creato tramite una chiamata a StgCreateDocfile.
Osservazioni
Di seguito sono riportati i metodi di ILockBytes'implementazione della memoria globale.
-
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, pertanto dwLocksType è impostato su zero. Il chiamante deve garantire che gli accessi siano validi e si escludono 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 relativi all'oggetto matrice di byte. Se non esiste un nome ragionevole per la matrice di byte, il metodo ILockBytes::Stat fornito da COM restituisce NULL nel membro pwcsName della strutturaSTATSTG.
Argomenti correlati