[リストへもどる]
一括表示

タイトルunzzip.dll 1.5
記事No5140
投稿日: 2026/03/20(Fri) 21:45
投稿者TORO
unzzip.dll 1.5 を公開しました。

内部挙動の調整を行い、ひとまず正式版としています。
尚、zlib 1.3.2 が公開されていますが、VS 2008 でそのままでは
扱えなくなっているため(定数を1つ定義する必要あり)、
今回は 1.3.1 で作成しています。


タイトルRe: unzzip.dll 1.5
記事No5148
投稿日: 2026/04/02(Thu) 03:40
投稿者
unzzip64.dll ver1.5をPPc2.08x64DW版に入れて書庫展開したとき
以下のダイアログが最小化状態で出現したままいつまでも閉じません。

---------------------------
(展開するzipファイルのフルパス)
---------------------------
展開を中止しますか?
---------------------------
OK キャンセル
---------------------------

unzzip64.dllのVer1.4に差し替えたら、上記のダイアログが最小化状態で
出ますが、展開作業が終わったら消えます。

P_arcは以下の設定にしています。
UNZZIP64.DLL = B00000010,7,UnZzip
i=.zip
a=-x -Q > "%1" "%!2%\" *
e=-x -j -Q > "%1" "%!2%\" %@
s=-x -j --i > "%1" "%2" "%C"


タイトルRe^2: unzzip.dll 1.5
記事No5150
投稿日: 2026/04/02(Thu) 21:46
投稿者TORO
こちらでは同じ現象が起きていないので、少し調べてみます。


タイトルRe^3: unzzip.dll 1.5
記事No5152
投稿日: 2026/04/03(Fri) 01:18
投稿者
UNZZIP64.DLL = B00000010,7,UnZzip
i=.zip
a=-x -Q -R0 > "%1" "%!2%\" *

と、R0を付加すると1.5でも問題なくなりました。
PPtrayと「展開を中止しますか?」というダイアログが現れ
タスクバーアイコンのところに展開の進捗バーが現れて進み、
展開が終了したらダイアログが消えます。

R0なしだと、PPtrayと「展開を中止しますか?」ダイアログ
および進捗バーが現れるのですが全く進まないです。
それでもファイルの展開はされているようなのですが
終了直前で止まっているのか完全に展開されないです。

しかし環境によるところを見るとどうやら自分のPCの
並列処理関係が何かおかしいのだろうと思います。

unzzip.exeでも試してみました。
unzzip -x -Q %FC "%1" * 「展開を中止しますか?」ダイアログの進捗バーが途中から進まない。
unzzip -x -Q -R0 %FC "%1" * 正常終了
unzzip -x -Q --i %FC "%1" *  途中で以下のようなエラー

unzzip 1.5 exception
Code: c0000005, Address: 00007FF69F53660E
read access address: 000001E4A69015A8

テストした書庫
github.com/ndl-lab/ndlocr-lite/releases/download/1.1.3/ndlocr_lite_v1.1.3_windows.zip


タイトルRe^4: unzzip.dll 1.5
記事No5153
投稿日: 2026/04/04(Sat) 21:17
投稿者TORO
いろいろ情報ありがとうございます。
並行処理の一部が正常に終了できないようです。
いまのところ再現できていませんが、対応できると思います。


タイトルRe^5: unzzip.dll 1.5
記事No5158
投稿日: 2026/04/11(Sat) 22:10
投稿者TORO
再現できませんでしたが、該当しそうな挙動をいじってみた 1.5+1 を
用意しましたので一度確認をお願いします。
もしこれでもダメでしたら、次のようなコマンドでログが出ますので
見せてもらえませんか。

> unzzip.exe -q --debug -Q --i ndlocr_lite_v1.1.3_windows.zip %temp%\ndlocr


こちらでは以下のログが出力されて最後まで展開されます。

[Threads=4; total=5154, step=1288]
[Thread 9664 start]
[Thread 5132 start]
[Thread 9292 start]
[Thread 9580 start]
[Thread 9664 exist dialog]
[Thread 9580 exist dialog]
[Thread 9292 exist dialog]
[Thread 5132 exist dialog]
[Thread 9664 exist dialog closed]
[Thread 9580 exist dialog closed]
[Thread 5132 exist dialog closed]
[Thread 9292 exist dialog closed]
[Thread 9580 END; 1290 files, result=0]
[Thread #1 close]
[Thread 9664 END; 1288 files, result=0]
[Thread 9292 END; 1288 files, result=0]
[Thread #2 close]
[Thread #3 close]
[Thread 5132 END; 1288 files, result=0]
[Thread #4 close]
result: ok(0)


タイトルRe^6: unzzip.dll 1.5
記事No5161
投稿日: 2026/04/12(Sun) 23:44
投稿者
exe、dll共に無事解凍できるようになりました。
ありがとうございました。
ログは以下の通りです。

[Threads=4; total=5154, step=1288]
[Thread 13152 start]
[Thread 22872 start]
[Thread 4544 start]
[Thread 14788 start]
[Thread 14788 END; 1288 files, result=0]
[Thread 22872 END; 1290 files, result=0]
[Thread #1 close]
[Thread 4544 END; 1288 files, result=0]
[Thread #2 close]
[Thread #3 close]
[Thread 13152 END; 1288 files, result=0]
[Thread #4 close]
result: ok(0)