如果我的程序不会同时访问内存,我是否应该实现 ILockBytes::LockRegion/UnlockRegion?

问题描述 投票:0回答:1

我正在实现一个

ILockBytes
(C++) 接口来将 IStorage 保存为字节数组。
ILockBytes
必须支持
LockRegion
UnlockRegion
方法。
我可以保证,为
ILockBytes
实现
StgCreateDocfileOnILockBytes
的程序本身不会并行(并发)读取/写入 ILockbytes 的内存。
我是否应该实施锁定/解锁?
换句话说 - 另一个程序(操作系统)可以尝试同时访问该内存吗?

c++ ole
1个回答
0
投票

从技术上讲,一切都应该在 C++ 级别实现。 现在,您可以尝试从锁定/解锁返回E_NOTIMPL。 呼叫者现在是否继续工作取决于呼叫者。

© www.soinside.com 2019 - 2024. All rights reserved.