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。
相关主题