Freigeben über


IFillLockBytes – Implementierung

Das System stellt eine IFillLockBytes- Implementierung als Teil der Implementierung von Verbunddateien bereit.

Durch das Herunterladen von Code kann eine Instanz eines asynchronen Verbunddateiobjekts erstellt werden, indem StgOpenAsyncDocFileOnIFillLockBytesaufgerufen wird. Das Herunterladen von Code kann auch eine Instanz eines asynchronen Bytearraywrapperobjekts für eine vorhandene Datei oder ein Bytearray erstellen, indem entweder die funktion StgGetIFillLockBytesOnFile oder die StgGetIFillLockBytesOnILockBytes-Funktion aufgerufen wird.

Wann verwendet werden soll

Derzeit sind URL-Moniker die einzigen Benutzer der Asynchronen COM-Speicherimplementierung.

Bemerkungen

Im Folgenden sind die vier Methoden der IFillLockBytes Implementierung aufgeführt.

IFillLockBytes::FillAppend

Schreibt einen neuen Byteblock an das Ende eines Bytearrays. Die Größe des Blocks wird als Parameter für FillAppend-angegeben.

IFillLockBytes::FillAt

Schreibt einen neuen Datenblock an eine angegebene Position im Bytearray.

IFillLockBytes::SetFillSize

Legt die Größe des Bytearrays fest. Gibt E_FAIL von Aufrufen von ILockBytes::ReadAt zurück, die versuchen, auf Daten zuzugreifen, die über die durch die Methode angegebene Obergrenze hinausgehen.

IFillLockBytes::Terminate

Informiert das Bytearray, dass ein Download entweder erfolgreich oder erfolglos beendet wurde.