2011-11-07 15 views
2

JclCompressionを使用して.zipファイルをJCLデモで保存(圧縮)しようとしています。私は読むの保存ボタンを押して、タブを書くときにデモが呼び出されます:JclCompressionでファイルを圧縮する

procedure TFormMain.ActionSaveExecute(Sender: TObject); 
begin 
    (FArchive as TJclCompressArchive).Compress; 
    CloseArchive; 
end; 

(FArchive as TJclCompressArchive).Compress;が実行されると、それは例外を生成します。「少なくとも1つの圧縮ボリュームはアウトオブプレースアーカイブ後に交換することができませんでした更新。"また、保存ボタンを押すと、フォームのキャプションに「アプリケーションが応答していません」というメッセージが表示されるので、デモを終了する必要があります。

このコードは正しいですか、またはzipファイルを正常に圧縮して保存するには、このコードを変更する必要がありますか? JclCompressionのデモは他にありますか?これらのクラスの使い方を知ることができますか?

この問題とは別に、デモが正しく機能しているようです。 zipファイルを開いたり、新しいzipファイルを作成したり、ファイルを追加したり、ディレクトリからファイルを追加したり、選択したファイルを抽出したり、すべてを抽出したり、zipファイルのプロパティを取得したりできます。節約は問題であるようです。

私はジェダイ-JCL-圧縮ライブラリ文句を言わない・オープン・スパン・アーカイブ・ファイルとしてWindows 7

+1

JEDI JCLでの問題に言及するときは、JCLを使用している正確なバージョンを引用してください。 –

答えて

2

に同じ問題をデルファイ2010を使用しています。 JEDI JCL Compression library wont open spanned archive files

使用するJCL-JVCLのバージョンは、バグです。
私はあなたがそれらをクローズする必要があるか、事前に一時フォルダにコピーするので、私は、アーカイブしたいファイルは、書き込み用に開かれたとき、私はこのエラーメッセージを見たlatest daily build

0

にあなたのJCLインストールをアップグレードするrecommandでしょう。また、関数Create7zArchive()を使用している場合、私はあなたのbin出力フォルダに配置された7z.dllが必要です。それは悲しいことですが、JCLはすでにDelphiに統合されているZlib.pasを使用していないようです。

JCL 2.7.0.5676(安定的)

+0

私はDelphi 2007、Windows 7 x86を使用しました。 – Mic

関連する問題