ILockBytes - File-Based 实现
在 COM 复合文件存储对象基础的字节数组对象上实现,旨在直接读取和写入磁盘文件。
何时使用
ILockBytes 的方法从通过调用 StgCreateDocfile 创建的复合文件存储对象的 IStorage 和 IStream 的复合文件实现中调用,因此无需直接调用它们。
备注
以下是 ILockBytes File-Based 实现的方法。
-
ILockBytes::ReadAt
-
从字节数组开头的指定偏移量读取字节块。
-
ILockBytes::WriteAt
-
从字节数组开头的指定偏移量写入字节块。
-
ILockBytes::Flush
-
确保 ILockBytes 实现维护的任何内部缓冲区都写出到基础物理存储。
-
ILockBytes::SetSize
-
设置字节数组的大小。
-
ILockBytes::LockRegion
-
dwLockTypes 参数设置为 LOCK_ONLYONCE 或 LOCK_EXCLUSIVE,这将允许或限制对锁定区域的访问。
-
ILockBytes::UnlockRegion
-
此方法解锁 ILockBytes::LockRegion 锁定的区域。
-
ILockBytes::Stat
-
COM 提供的 IStorage::Stat 实现调用 ILockBytes::Stat 方法来检索有关字节数组对象的信息。 如果字节数组没有合理的名称,则 COM 提供的 ILockBytes::Stat 方法在 STATSTG 结构的 pwcsName 成员中返回 NULL。
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈