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.