「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@164) [低] [解決]
@164■ (#441) LZH形式での圧縮にエラー発生 - アルバトロス90 (2009-01-24 17:35) /低 未処理
【症状】どのような症状、現象か?
 定期的にマイドキュメント内のフォルダをLZH形式で
圧縮して D どらいぶにバックアップするようにしていました。
 ところが「version 1.5151」へバージョンアップしてから
「UNLHA32 エラー報告」とやらが出るようになり
バックアップが取れなくなってしまいました。

【以下がそのエラーメッセージです】
---------------------------
UNLHA32 エラー報告 (on travel)
---------------------------
パス名が長すぎます : '役立つプログラミング入門'
---------------------------
OK   
---------------------------

【再現方法】サンプルソース、再現手順など
以下にトラブル発生時の条件とサンプルプログラムを記します。
【条件設定】
マイドキュメント内に「なでしこ」フォルダがあり
そのフォルダ内に「役立つプログラミング入門」フォルダがあるような場合

【サンプルプログラム】
対象は「{マイドキュメント}なでしこ\」
保存先は「D:\BackUp\なでしこ.lzh」
対象を保存先へ圧縮。
「作業終了」と言う。
終わり。

【バージョン】なでしこのバージョン
version 1.5151

【その他】
ふと思いつき、邪道かもしれませんが
「plug-ins」内の「UNLHA32.DLL」を
「version 1.500471」に同梱されていた
「UNLHA32.DLL」に置き換えてみたところ
正常に動作しました。
こんな解決法で良いのでしょうか??

(#457) 最新版でDLLを変更 - クジラ飛行机 (2009-01-31 16:33) /低 確認待ち
UNLHA32.DLLがアップデートしていましたので、
最新版で、DLLを差し替えてみました。
改善されましたでしょうか?

(#475) 残念ながら相変わらず……。 - アルバトロス90 (2009-02-06 15:52) /低 調査中
まず、書き込みが遅くなってしまった事をお詫びいたします。
なでしこ更新履歴に「UNLHA32.DLLを最新版にアップデート」とありましたので
1月末に、早速最新版をインストールして試してみましたが
残念ながら相変わらずエラーメッセージが出ます。
 そこで、私も自力で原因を調べて見ようと
「UNLHA32.DLLのダウンロード」のホームページへ
アクセスして見ましたが
私の力では分かりませんでした。

(#519) UNLHA32.DLLの挙動が変わったせい - クジラ飛行机 (2009-02-22 11:44) /低 確認待ち
調査ありがとうございます。私もいろいろ調べてみると、どうやら、UNLHA32.DLLの挙動が変わったのが原因でした。

現在のオプションでは、過去のLHZ解凍ソフトでも解凍できるように配慮していましたが、互換性をオフにして、長いファイル名も圧縮できるようオプションを変更しますね。

参考)

もし、互換性を重視して圧縮したい場合は、「圧縮解凍実行」命令を使って、直接以下のコマンドを用いて圧縮解凍するようにしてください。
「-a1 -r2 -x1 -l0 -jp1 -o2 -ji0 -n0」

次のバージョンから、互換性無視のオプションをつけるため「-o0」として圧縮します。

(#520) r87で対応 - クジラ飛行机 (2009-02-22 11:47) /低 確認待ち
-「圧縮」命令のLZH形式で、長いファイル名のファイルも圧縮できるように、オプションで「-o0」としてLHarc互換をオフにして圧縮するようにした。(@164)(r87)

(#537) 「バッチリOK」です!! - アルバトロス90 (2009-02-24 17:26) /低 解決
 早速、version 1.518」をインストールし、テストを行なってみました。

その結果は、「バッチリOK」でした!!

 一時は、自作プログラムの良さを活かし、不具合の発生している部分を
書き換えようかとも思っていましたが、待っていた甲斐がありました。

 このたびは私のバグ報告に対し、このように早く
対応していただき、心よりお礼を申し上げます。
ありがとうございました。

(#441)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能