共用方式為


ILockBytes - 全域記憶體實作

ILockBytes 全域記憶體實作是在 COM 複合檔案儲存物件基礎的位元組陣列物件上實作,並設計成直接讀取和寫入全域記憶體。

使用時機

ILockBytes的方法是從透過呼叫StgCreateDocfile所建立的複合檔案儲存物件上IStorageIStream的複合檔案實作呼叫。

備註

以下是 ILockBytes 全域記憶體實作的方法。

ILockBytes::ReadAt

從位元組陣列開頭的指定位移讀取位元組區塊。

ILockBytes::WriteAt

從位元組陣列開頭的指定位移寫入位元組區塊。

ILockBytes::Flush

不同于以檔案為基礎的實作,在全域記憶體實作中呼叫這個方法沒有任何作用。

ILockBytes::SetSize

設定位元組陣列的大小。

ILockBytes::LockRegion

此實作不支援鎖定,因此 dwLocksType 設定為零。 呼叫端必須確保存取是有效且互斥的。

ILockBytes::UnlockRegion

此實作不支援鎖定。

ILockBytes::Stat

COM 提供的 IStorage::Stat 實作會呼叫 ILockBytes::Stat 方法來擷取位元組陣列物件的相關資料。 如果位元組陣列沒有合理的名稱,則 COM 提供的ILockBytes::Stat方法會在STATSTG結構的pwcsName成員中傳回Null

ILockBytes

IStorage

IStream