Condividi tramite


IFillLockBytes - Implementazione

Il sistema fornisce un'implementazione IFillLockBytes come parte dell'implementazione di Compound Files.

Il download del codice può creare un'istanza di un oggetto Compound File asincrono chiamando StgOpenAsyncDocFileOnIFillLockBytes. Il download del codice può anche creare un'istanza di un oggetto wrapper di matrice di byte asincrono in un file o matrice di byte esistente chiamando la funzione StgGetIFillLockBytesOnFile o la funzione StgGetIFillLockBytesOnILockBytes .

Utilizzo

Attualmente, i moniker URL sono gli unici utenti dell'implementazione dell'archiviazione asincrona COM.

Commenti

Di seguito sono riportati i quattro metodi dell'implementazione IFillLockBytes .

IFillLockBytes::FillAppend

Scrive un nuovo blocco di byte alla fine di una matrice di byte. Le dimensioni del blocco sono specificate come parametro per FillAppend.

IFillLockBytes::FillAt

Scrive un nuovo blocco di dati in una posizione specificata nella matrice di byte.

IFillLockBytes::SetFillSize

Imposta le dimensioni della matrice di byte. Restituisce E_FAIL dalle chiamate a ILockBytes::ReadAt che tentano di accedere ai dati oltre il limite massimo specificato dal metodo .

IFillLockBytes::Terminate

Informa la matrice di byte che un download è stato terminato correttamente o non riuscito.