2008-10-20 11 views
1

En préface, j'utilise Borland C++ et la VCL. J'ai besoin d'une sorte d'objet de stockage structuré qui peut être sauvegardé sur le disque en un seul fichier et qui peut contenir plusieurs blobs nommés de données binaires que je peux énumérer, accéder et manipuler par programme. L'interface IStorage semble être proche de ce que je veux mais je préférerais une solution de style VCL comme la conversion de TStream (VCL) en IStream entre autres choses devient embarrassante et leur solution doit être plus simple en utilisant les trucs VCL déjà disponibles, comme un TIniFile mais pour les données binaires. Je ne veux pas utiliser XML car les blobs de données binaires sont très volumineux et lorsqu'ils sont correctement codés pour une utilisation en XML, ils sont complètement inefficaces.VCL alternative à IStorage

Merci d'avance pour toutes vos suggestions.

+2

La classe VCL possède une classe TStreamAdapter qui enveloppe un flux TStream dans un flux IStream. L'utilisez-vous? –

Répondre

1

SolFS (Solid File System) d'Eldos.

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

Très fiable, mais peut-être pas la solution la moins chère (372 $ pour un développeur).

0

Je suis allé pour ZipForge par ComponentAce. C'est rapide, est activement développé/soutenu et a l'interface parfaite pour soutenir ce que je veux.

Merci pour everybodys autres suggestions.

0

Si vous ne voulez pas stocker de gros fichiers (il a une limite de 2 Go), GPStructuredStorage pourrait être utile.

C'est une bibliothèque de stockage structuré open source écrite en Delphi pur, toujours maintenue et qui semble fonctionner avec D2010.