复合文件

尽管你可以实现自己的结构化存储对象和接口,但 COM 提供了一个名为“复合文件”的标准实现。 使用复合文件可节省对自己的结构化存储实现进行编码的工作,并赋予遵循定义的标准而派生的几个附加优势。 其中包括:

  • 独立于文件系统和平台。 由于 COM 的复合文件实现在现有平面文件系统上运行,因此存储在 FAT 文件系统、NTFS 文件系统或 Macintosh 文件系统中的复合文件可由使用任何其他文件系统中的应用程序打开。
  • 可搜索。 由于复合文件中的单独对象以标准格式保存,并且可以使用标准 COM 接口和 API 进行访问,因此使用这些接口和 API 的任何浏览器实用工具都可以列出文件中的对象,即使给定对象中的数据可能采用专有格式。
  • 访问某些内部数据。 由于复合文件实现提供了写入某些类型的数据的标准方法(例如摘要信息),因此应用程序可以使用 COM 接口和 API 读取此数据。