2008-10-20 32 views
1

前言我使用的是Borland C++和VCL。Vto替代IStorage

我需要某種形式的結構化存儲對象可以保存到磁盤作爲一個單一的文件,並可以包含我可以編程枚舉,訪問和操作的二進制數據的多個命名斑點。

IStorage界面似乎是我想要的,但我更喜歡VCL風格的解決方案,因爲將TStream(VCL)轉換爲IStream等其他方式變得尷尬,它們必須是一個更簡單的解決方案,使用VCL可用的所有東西,比如一個TIniFile但是用於二進制數據。

我不希望使用XML作爲二進制數據的斑點非常大,當正確編碼用於XML它是完全inneficient。

在此先感謝您的所有建議。

+2

VCL有一個TStreamAdapter類,它包裝了一個IStream中的TStream。你在使用它嗎? – 2009-06-19 21:08:10

回答

1

SolFS(固體文件系統)從Eldos。

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

非常可靠,但可能不是最便宜的解決方案(對於一個開發人員372 $)。

0

我去ZipForge通過ComponentAce。它速度很快,正在積極開發/支持,並有完美的界面來支持我想要的。

感謝每個人的其他建議。

0

如果您不希望存儲大文件(它有2GB的限制),GPStructuredStorage可能會派上用場。

這是寫在純德爾福開源結構化存儲庫中,依然保持,似乎與D2010進行合作。