ILockBytes - 全域記憶體實作
ILockBytes 全域記憶體實作是在 COM 複合檔案儲存物件基礎的位元組陣列物件上實作,並設計成直接讀取和寫入全域記憶體。
使用時機
ILockBytes的方法是從透過呼叫StgCreateDocfile所建立的複合檔案儲存物件上IStorage和IStream的複合檔案實作呼叫。
備註
以下是 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。
相關主題