复合文件

尽管可以实现自己的结构化存储对象和接口,但 COM 提供了一个名为复合文件的标准实现。 使用复合文件可以节省对结构化存储的实现进行编码的工作,并赋予一些从遵守定义的标准中获得的其他好处。 这些优势包括:

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