我通过StgCreateStorageEx
函数创建一个IStorage,类型为:STGFMT_STORAGE
。
然后我使用CreateStream
方法创建IStream
个对象(大约60个)。
我没有在所有Release
接口上调用IStream
,但当我在其中一些接口上调用Seek
时,它会返回STG_E_REVERTED
。
但是,如果我创建它们并逐个使用它们,它就能正常工作。
有谁知道为什么?
有限制吗?
答案 0 :(得分:0)
我希望这取决于操作系统允许打开的文件句柄的最大数量。对于Windows案例,请参阅此讨论:http://social.msdn.microsoft.com/Forums/en-US/windowssdk/thread/ce6ce7df-b769-41b7-bccf-b75707c0a729/
答案 1 :(得分:0)
MSDN说:
STGM_DELETEONRELEASE
标记。STGM_SHARE_EXCLUSIVE
参数中指定grfMode
共享模式标志。你之前发布过这些流吗?