作为序言,我正在使用Borland C ++和VCL。

我需要某种结构化的存储对象,该对象可以作为单个文件保存到磁盘,并且可以包含多个命名的二进制数据blob,我可以通过编程方式枚举,访问和操作。

IStorage界面似乎很接近我想要的界面,但我更喜欢VCL样式的解决方案,因为将TStream(VCL)转换为IStream会变得很尴尬,并且它们必须是使用已经可用的VCL东西(例如TIniFile)的更简单的解决方案。但是对于二进制数据。

我不想使用XML,因为二进制数据blob非常大,并且正确编码以用于XML中时,它是完全无效的。

预先感谢所有建议。

最佳答案

一个zip文件实际上是一个标准容器,似乎您可以获得一个TStream接口:http://www.tek-tips.com/faqs.cfm?fid=6734

关于c++ - VCL替代IStorage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/219726/

10-11 21:20