Freigeben über


IFillLockBytes – Implementierung

Das System stellt eine IFillLockBytes-Implementierung als Teil der Compound Files-Implementierung bereit.

Beim Herunterladen von Code kann eine instance eines asynchronen Compound File-Objekts erstellt werden, indem StgOpenAsyncDocFileOnIFillLockBytes aufgerufen wird. Beim Herunterladen von Code kann auch eine instance eines asynchronen Bytearray-Wrapperobjekts in einer vorhandenen Datei oder einem Bytearray erstellt werden, indem entweder die StgGetIFillLockBytesOnFile-Funktion oder die StgGetIFillLockBytes-Funktion aufgerufen wird.

Einsatzgebiet

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

Bemerkungen

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

IFillLockBytes::FillAppend

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

IFillLockBytes::FillAt

Schreibt einen neuen Datenblock an einen angegebenen Speicherort 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 von der -Methode angegebene Obergrenze hinausgehen.

IFillLockBytes::Terminate

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