IStorage接口支持创建和管理结构化存储对象。结构化存储可以在单个文件中分层存储信息,这经常被称为“一个文件内的文件系统”。结构化存储对象中的元素为存储器(storage)和数据流(stream)。存储器可以比作目录,数据流可以比作文件。在一个结构化存储对象中有一个首要的存储器对象,它可能包含多个嵌套着数据流对象的子存储器对象。存储器提供结构化的对象,数据流包含数据。数据流可以通过IStream接口进行操作。
IStorage接口提供创建和管理根存储器对象,子存储器对象和数据流对象的方法。这些方法可以创建、打开、枚举、移动、拷贝、重命名,或者删除在结构化存储器对象中的元素。
当存储器对象释放使用过的内存时,应用程序必须释放它的IStorage指针。
IStorage接口提供创建和管理根存储器对象,子存储器对象和数据流对象的方法。这些方法可以创建、打开、枚举、移动、拷贝、重命名,或者删除在结构化存储器对象中的元素。
当存储器对象释放使用过的内存时,应用程序必须释放它的IStorage指针。
通过使用不同的STGM常量,可以用很多种方式打开结构化存储对象和它的元素。其中的一种是指定如何改变。你可以设置直接模式,它直接将数据写入欲改变对象。另一个是事务性方式,它先将数据写入缓存直到事务被提交。