作为序言,我使用的是 Borland C++ 和 VCL。
我需要某种结构化存储对象,它可以作为单个文件保存到磁盘,并且可以包含多个命名的二进制数据 blob,我可以通过编程方式枚举、访问和操作这些 blob。
IStorage接口似乎与我想要的很接近,但我更喜欢 VCL 风格的解决方案,因为将 TStream (VCL) 转换为 IStream 会变得很尴尬,而且它们必须是一个更简单的解决方案,使用已经可用的 VCL 东西,比如 TIniFile 但对于二进制数据。
我不想使用 XML,因为二进制数据 blob 非常大,并且当正确编码以在 XML 中使用时,它是完全无效的。
提前感谢所有建议。