【发布时间】:2010-10-29 22:08:18
【问题描述】:
IMAPI2 接口 IFileSystem 使用COM IStream 接口来表示文件数据。有 AddTree 方法将指定的目录内容添加到 IFileSystem。所以 AddTree 必须在这个过程中创建 IStream。我想知道它使用什么 IStream 实现?如果它使用标准的 OLE 实现,我们就会遇到一个严重的问题,因为 OLE 流不支持大于 4Gb 的文件。
谁能解释一下这个问题?
【问题讨论】:
-
如果你需要写比这个更大的文件,你总是可以先使用归档程序将它分成块。如果没有直接的解决方案,请绕行。
-
我可以实现自己的 IStream 并使用 AddFile 而不是 AddTree。这是更好的解决方法。我想知道我真的需要这样做。