タイトル | : Beta20120909 B2Eで16文字以上のファイル名の書庫を解凍できない |
記事No | : 306 |
投稿日 | : 2012/09/13(Thu) 17:52:44 |
投稿者 | : b2er |
LhaForge Beta20120909に同梱されているB2Eを使用して不具合に遭遇したので報告いたします。
■再現手順
1. 下記のb2eスクリプトを7z.zip.b2eとして保存し、b2eフォルダに入れます。b2eフォルダに7za.exeも入れます。 load: (name "7za.exe") decode: (cmd x (arc)) list: (scan "---" 1 "---" 1 53 l (arc))
2. 1234567890123.7zというファイル名の書庫を作成します。ファイル名は何でも良いですが、拡張子も合わせて16文字以上になるようにします。
3. LhaForgeの設定でB2E32.dllを有効にし、「LhaForge.exe /e 1234567890123.7z」というような引数で解凍を試みます。 または、「b2ecmd.exe -e 1234567890123.7z」で解凍を試みます。
4. 「例外 不明なソフトウェア例外 (0xc0000409) がアプリケーションの 0x00ad928a で発生しました。」というダイアログが表示されます。
LhaForge 1.6.0と1.6.0に同梱されているB2E32.dllを使用すると、ファイル名が16文字ではなく28文字で解凍できなくなります。ファイル名の文字数を56文字まで多くすると、「"0x34333231" の命令が "0x00000000" のメモリを参照しました。メモリが "written" になることはできませんでした。」というダイアログが表示されます。
上記は7za.exeを例にしていますが、rar.exe・7z.exeでも同じ結果でした。
■実行環境
XP Pro SP3 VIA CPU 1.5GHz 2GB RAM
|