OLE技术专题——第二讲:复合文件[4]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

修改文件存储结构,在DOC结构基础上扩展出包容 XLS 的结构。

结构紧密,容易携带和统一管理。

WORD 的开发人员需要通晓 EXCEL 的存储格式;缺少扩展性,总不能新加一个类型就扩展一下结构吧?!

   以上两个方案,都有严重的缺陷,怎么解决那?如果能有一个新方案,能够合并前两个方案的优点,消灭缺点,该多好呀......微软是作磁盘操作系统起家的,于是很自然地他们提出了一个非常完美的设计方案,那就是把磁盘文件的管理方式移植到文件中了------复合文件,俗称“文件中的文件系统”。连微软当年都没有想到,就这么一个简单的想法,居然最后就演变出了 COM 组件程序设计的方法。可以说,复合文件是 COM 的基石。下图是磁盘文件组织方式与复合文件组织方式的类比图:

  

图一、左侧表示一个磁盘下的文件组织方式,右侧表示一个复合文件内部的数据组织方式。

二、复合文件的特点

  1. 复合文件的内部是使用指针构造的一棵树进行管理的。

  2. 复合文件中的“流对象”,是真正保存数据的空间。

  3. 不同的进程,或同一个进程的不同线程可以同时访问一个复合文件的不同部分而互不干扰;  

本文关键:OLE技术专题——第二讲:复合文件
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top