質問: lzhファイルが解凍できません。 特定のlzhファイル解凍できず困っています。 lhacaで解凍しようとすると、lzhファイル名のフォルダが出来上がって中身が空になっています。(解凍中の進捗の帯グラフも表示されません。) そのlzhファイルは、 lhaca 0.74で圧縮し、 2,751,105kbのものと 2,220,673kbのものです。 同環境で圧縮した 1,045,520kbのものと 1,004,619kbのものは、解凍できます。 メモリ容量など何か関係あるのでしょうか? 圧縮した環境は、メモリ768mb。 解凍している環境は、メモリ512mbです。 何か良い方法はありませんでしょうか。
回答: 訂正です。 調べたところunlha32.dll自体は今は4gb以上にも対応しているはず。ver1.5ぐらいから64bit化を進めていたようなのでlzhだから2gbはだめということはないです。 http://www2.nsknet.or.jp/~micco/mysoft/unlha32.htm 但しインターフェース側がそれに対応しているかは別。今でも開発が進められているアーカイバであればここ一、二年で2gbの壁は突破しているようです。が、lhacaの0.74ってunlhaは使ってないし、3年以上開発もとまってるしで対応はしていないんじゃないかと。 ということで解凍に失敗しているのではなく、そもそも圧縮に失敗している可能性が高いかと思われます。 lzhの仕様を知りたければ http://oku.edu.mie-u.ac.jp/~okumura/compression.html こちらをあさってください。