VCL альтернатива IStorage - PullRequest
       11

VCL альтернатива IStorage

1 голос
/ 21 октября 2008

Для предисловия я использую Borland C ++ и VCL.

Мне нужен какой-то объект структурированного хранилища, который может быть сохранен на диск в виде одного файла и может содержать несколько именованных двоичных объектов двоичных данных, которые я могу программно перечислять, получать к ним доступ и манипулировать ими.

Интерфейс IStorage , кажется, близок к тому, что я хочу, но я бы предпочел решение в стиле VCL, поскольку преобразование TStream (VCL) в IStream, среди прочего, становится неудобным, и их использование должно быть более простым с использованием VCL материал, уже доступный, как TIniFile, но для двоичных данных.

Я не хочу использовать XML, поскольку двоичные двоичные объекты данных очень велики, а при правильном кодировании для использования в XML они совершенно неэффективны.

Заранее благодарим за все предложения.

Ответы [ 4 ]

3 голосов
/ 21 октября 2008

Zip-файл де-факто является стандартным контейнером, и, кажется, вы можете получить к ним интерфейс TStream: http://www.tek -tips.com / faqs.cfm? Fid = 6734

1 голос
/ 21 октября 2008

SolFS (Solid File System) от Eldos.

http://www.eldos.com/solfs/

Очень надежное, но, возможно, не самое дешевое решение (372 доллара за одного разработчика).

0 голосов
/ 22 февраля 2010

Если вы не хотите хранить огромный файл (он имеет ограничение в 2 ГБ), GPStructuredStorage может пригодиться.

Это структурированная библиотека с открытым исходным кодом, написанная на чистом Delphi, которая до сих пор поддерживается и, похоже, работает с D2010.

0 голосов
/ 21 октября 2008

Я пошел на ZipForge от ComponentAce. Это быстро, активно развивается / поддерживается и имеет идеальный интерфейс для поддержки того, что я хочу.

Спасибо за другие предложения.

...