[リストへもどる]
一括表示
タイトルBeta20120909 B2E32.dllをXacRett.DLLより優先させても、XacRett.DLLが優先して使われる
記事No314
投稿日: 2012/09/16(Sun) 08:33:05
投稿者b2er
LhaForge Beta20120909において、不具合と思しき挙動を見付けたので報告いたします。

■再現手順
1. 下記のページから「120916 LhaForge-Test.zip」をダウンロードし、解凍します。
http://www1.axfc.net/uploader/Sc/so/378629.zip

2. 下記のページからXacRett.DLLを入手し、「120916 LhaForge-Test\dll」フォルダに入れます。
http://hp.vector.co.jp/authors/VA030681/App/XacRett.htm

3. 「120916 LhaForge-Test\test.zip」を実行します。

4. ウィンドウ右下のDLLの種類が「XacRett.DLLを使用」になっています。

LhaForgeの設定は「XacRett.DLLを有効にする」と「B2E32.dllをXacRett.DLLより優先させる」にチェックを入れていれているだけです。
b2e32.dllは007b3を使用しています。
テスト用のrar書庫・cab書庫とrar・cab解凍用のb2eファイルを同梱しています。お手数ですがRar.exe・CABARC.EXEは別途入手し、「120916 LhaForge-Test\dll」フォルダに入れてください。

XacRettが7zip形式に対応していないためか、「120916 LhaForge-Test\test.7z」を実行すると、B2E32.DLLを使用していることが分かります。
私が試したところ、7zのみB2E32.DLLが使われ、zip・cab・rarはXacRett.DLLが使われていることを確認しました。

■実行環境
XP Pro SP3
VIA CPU 1.5GHz
2GB RAM

タイトルRe: Beta20120909 B2E32.dllをXacRett.DLLより優先させても、XacRett.DLLが優先して使われる
記事No315
投稿日: 2012/09/16(Sun) 19:26:06
投稿者Claybird < >
参照先http://claybird.sakura.ne.jp/
設定ファイルと症状からすると、7-zip32.dll等はインストールせずにXacRett.dllとB2E32.dllだけを使用する、というシチュエーションでしょうか。

コードを見直したところ、
・ファイルの拡張子が「優先する拡張子」の時
XacRett.DLL/B2E32.dllの優先順位は設定で変更される
・ファイル拡張子が「優先する拡張子」ではない時
XacRett.DLLが必ず優先
となっていました。

問題を修正したファイルを
http://claybird.sakura.ne.jp/lhaforge_20120916.zip
に置きました。
お試しください。

タイトルRe^2: Beta20120909 B2E32.dllをXacRett.DLLより優先させても、XacRett.DLLが優先して使われる
記事No316
投稿日: 2012/09/16(Sun) 20:06:05
投稿者b2er
> 設定ファイルと症状からすると、7-zip32.dll等はインストールせずにXacRett.dllとB2E32.dllだけを使用する、というシチュエーションでしょうか。

その通りです。

修正ファイルを試してみたところ、思った通りに動作することを確認いたしました。
修正してくださりありがとうございます。

タイトルB2E32.dllをXacRett.DLLより優先させると、どんなときもXacRett.DLLが使用されなくなる
記事No317
投稿日: 2012/09/17(Mon) 13:14:40
投稿者b2er
昨日思った通りに動くようになったと返信しましたが、その後使っている内に別の不具合に気付いたため報告いたします。

LhaForgeの設定で「B2E32.dllをXacRett.DLLより優先させる」を有効にしていると、どんなときにもXacRett.DLLを使わなくなるようです。

■再現手順
1. 下記のページから「120916 LhaForge-Test.zip」をダウンロードし、解凍します。
http://www1.axfc.net/uploader/Sc/so/378629.zip

2. 下記のページからXacRett.DLLを入手し、「120916 LhaForge-Test\dll」フォルダに入れます。
http://hp.vector.co.jp/authors/VA030681/App/XacRett.htm

3. LhaForge.exeをLhaForge 20120916版と入れ替えます。
http://claybird.sakura.ne.jp/lhaforge_20120916.zip

4. 「120916 LhaForge-Test\b2e\7z.zip.b2e」を「7z.b2e」にリネームします。

5. 「120916 LhaForge-Test\Test-zip.bat」を実行します。

6. 下記のダイアログが表示され、XacRett.DLLを使用して書庫を閲覧できません。
ファイル '120916 LhaForge-Test\arc\test.zip' を閲覧できません。
・適切な解凍DLLが見つからない
・ファイルが壊れている
・サポートされていない形式である
・ファイル名に対応していない文字が含まれている
のいずれかの可能性があります。最新版の解凍DLLを取得して試してください。

「7z.zip.b2e」を「7z.b2e」にリネームするほか、「rar.b2e」・「cab.b2e」を削除し、「Test-rar.bat」・「Test-cab.bat」を実行しても同じ結果が得られます。

■実行環境
XP Pro SP3
VIA CPU 1.5GHz
2GB RAM

タイトルRe: B2E32.dllをXacRett.DLLより優先させると、どんなときもXacRett.DLLが使用されなくなる
記事No318
投稿日: 2012/09/17(Mon) 20:07:36
投稿者Claybird < >
参照先http://claybird.sakura.ne.jp/
> 昨日思った通りに動くようになったと返信しましたが、その後使っている内に別の不具合に気付いたため報告いたします。
>
> LhaForgeの設定で「B2E32.dllをXacRett.DLLより優先させる」を有効にしていると、どんなときにもXacRett.DLLを使わなくなるようです。

単純ミスをしていたようです。
B2E優先設定の時、XacRett.DLLがロードされていませんでした。

修正したファイルをアップロードしました。
http://claybird.sakura.ne.jp/lhaforge_20120917.zip

タイトルRe^2: B2E32.dllをXacRett.DLLより優先させると、どんなときもXacRett.DLLが使用されなくなる
記事No319
投稿日: 2012/09/19(Wed) 13:33:26
投稿者b2er
2日程動作確認してみたところ、うまく動いてくれてるように見えます。

修正してくださり誠にありがとうございます。