2008-10-20 6 views
1

머리말 나는 Borland C++ 및 VCL을 사용하고 있습니다.IStorage의 VCL 대안

디스크에 단일 파일로 저장할 수있는 일종의 구조화 된 저장소 개체가 필요하며 프로그래밍 방식으로 열거하고 액세스하고 조작 할 수있는 이진 데이터의 여러 명명 된 BLOB를 포함 할 수 있습니다.

IStorage 인터페이스는 내가 원하는 것처럼 보이지만 TStream (VCL)을 IStream로 변환하는 것이 VCL 스타일의 솔루션을 선호한다. 어색하게되고 VCL을 사용하는 간단한 솔루션이 필요하다. TIniFile 이진 데이터 용.

XML을 이진 데이터로 사용하고 싶지 않습니다. 모양이 매우 커서 XML 용으로 올바르게 인코딩하면 완전히 비효율적입니다.

미리 제안 해 주셔서 감사합니다.

+2

VCL에는 IStream에서 TStream을 래핑하는 TStreamAdapter 클래스가 있습니다. 그것을 사용하고 있습니까? –

답변

1

Eldos의 SolFS (솔리드 파일 시스템).

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

매우 신뢰할 수있는,하지만 가장 저렴한 솔루션 (한 개발자 $ 372)하지 않을 수 있습니다.

0

나는 ComponentAce에 의해 ZipForge에 들어갑니다. 빠르고, 적극적으로 개발/지원되며, 원하는 인터페이스를 완벽하게 지원합니다.

모든 제안에 대해 감사드립니다.

0

거대한 파일 (2GB 제한이 있음)을 저장하지 않으려면 GPStructuredStorage이 편리 할 수 ​​있습니다.

이것은 순수한 델파이로 작성된 오픈 소스 구조화 된 저장소 라이브러리로 D2010과 함께 유지 관리되고있는 것으로 보입니다.