正規表現のDLL変更に関してNo.01660
EXZS さん 03/06/13 00:54
 
秀丸ver4.0β2にて少しだけ気にかかったところがありますので
ご相談させて下さい。

設定画面の正規表現の変更にて「DLLの変更」
を押した場合、正しくないDLLとか言われて
エラーメッセージが出ます。
実際、これらのエラーが出るDLLはアイコンだけの
DLLなのですが(ケイコさん作アイコンモジュール)

このエラーを出す必要はないのではないのでしょうか?

必要なのは正規表現DLLだけをリストアップすれば
よいのでしょうし

どうでしょうか?

[ ]
RE:01660 正規表現のDLL変更に関してNo.01661
アルビレオ さん 03/06/13 03:15
 
アルビレオです。

>設定画面の正規表現の変更にて「DLLの変更」
>を押した場合、正しくないDLLとか言われて
>エラーメッセージが出ます。
>実際、これらのエラーが出るDLLはアイコンだけの
>DLLなのですが(ケイコさん作アイコンモジュール)
>
>このエラーを出す必要はないのではないのでしょうか?
>
>必要なのは正規表現DLLだけをリストアップすれば
>よいのでしょうし

悪い考えだとは思いませんが、正規表現のDLLなのかを確認するために一旦すべ
てのDLL(の先頭部分)を読む必要が出てきますよね。
読み込み元がCD-ROMのような遅いデバイスだったり、そのディレクトリにたくさ
んのDLLがあるとリスト表示までしばらく待たされることになります。

それに今のダイアログは強調表示の読み込みダイアログなどと共用していて、拡
張子だけを見てリストを作成しているようです。
正規表現DLLの選択ダイアログをわざわざ別に用意するほど必要性があるのかど
うか…は作者の考え方次第ですが。

[ ]
RE:01661 正規表現のDLL変更に関してNo.01690
秀丸担当 さん 03/06/13 19:36
 
>悪い考えだとは思いませんが、正規表現のDLLなのかを確認するために一旦すべ
>てのDLL(の先頭部分)を読む必要が出てきますよね。
>読み込み元がCD-ROMのような遅いデバイスだったり、そのディレクトリにたくさ
>んのDLLがあるとリスト表示までしばらく待たされることになります。

とりあえずβ2ではそのようなことをして正規表現に対応したDLL以外は表示しな
いようにしてあるつもりなのですが、出てしまっているのでしょうか?はて?

[ ]
RE:01690 正規表現のDLL変更に関してNo.01698
EXZS さん 03/06/14 00:55
 
>とりあえずβ2ではそのようなことをして正規表現に対応したDLL以外は表示しな
>いようにしてあるつもりなのですが、出てしまっているのでしょうか?はて?

なぜか誤解されているような気がします(苦笑)
正規表現DLLだけがリストアップされます。
それは良いのです。

ですが、全体の動きとして正規表現DLLをリストアップする場合、
(1)Windows対応かつ正規表現DLL
(2)Windows対応かつ正規表現DLLでない
(3)Windows対応でないDLL
の三つを判別していて(1)だけをリストアップしていると思います
それは良いんですが、問題は(3)の警告をダイアログで出されることです。
最終的には(1)だけがリストアップされればいいのですから、(2)を無視してい
る以上、別に(3)が存在していてもエラー表示はしなくても良いのではないでしょ
うか?
と申したかったわけです。

ですのでアルビレオさんの言う

>それに今のダイアログは強調表示の読み込みダイアログなどと共用していて、拡
>張子だけを見てリストを作成しているようです。
>正規表現DLLの選択ダイアログをわざわざ別に用意するほど必要性があるのかど
>うか…は作者の考え方次第ですが。

って事はないんじゃないでしょうか?と思うのですが
(現に(2)は区別しているわけですし)

また、

>>悪い考えだとは思いませんが、正規表現のDLLなのかを確認するために一旦すべ
>>てのDLL(の先頭部分)を読む必要が出てきますよね。
>>読み込み元がCD-ROMのような遅いデバイスだったり、そのディレクトリにたくさ
>>んのDLLがあるとリスト表示までしばらく待たされることになります。
>

言われている意味がよくわかりません。問題は秀丸のインストールフォルダーですの
で遅いデバイスって事はないはずです。
(繰り返しますが、現状でも(1)〜(3)をより分けて(1)だけ表示しているわ
けですし)

また、現在の秀丸は明確にフォルダーを細分化してDLLを管理していません(出来
るかもしれませんが、デフォルトではほとんど秀丸のインストールフォルダー直下に
置くことになり、種々のDLLは秀丸のインストールフォルダーにインストールされ
がちになるでしょうから)

そうなった場合、当然エラーとなるDLLも存在するわけで必要のないDLLのエ
ラーを表示する意味がどれだけあるか疑問では?と言いたかったわけです。

どうでしょうか?

[ ]
RE:01698 正規表現のDLL変更に関してNo.01721
秀まるお さん 03/06/16 14:09
 
 秀丸側は、たしか、秀丸用のフォルダ中の「*.dll」をリストアップして、そ
れら1つ1つをLoadLibraryしてみて、さらにGetProcAddressでJre2Open関数が
あるかどうか調べて、全部成功した物だけ選別して一覧表示しています。(のは
ず)

 今確認した所では、その「ケイコさん作アイコンモジュール」は、拡張子が「.
hmm」だったので、LoadLibraryするまでもなく、一覧表示の候補にはならないは
ずです。

 試しにそのファイルの拡張子を「.dll」に変更してみましたが、それでもエ
ラーにはなりませんでした。少なくともWindows2000ではエラーになりません。

 何か具体的にエラーが出る物があれば、その場所など教えて欲しいです。

[ ]
RE:01721 正規表現のDLL変更に関してNo.01749
EXZS さん 03/06/17 00:41
 
> 今確認した所では、その「ケイコさん作アイコンモジュール」は、拡張子が「.
>hmm」だったので、LoadLibraryするまでもなく、一覧表示の候補にはならないは
>ずです。

いえいえ、hmmとは別にDLLも同梱されているモジュールもあるんです

> 何か具体的にエラーが出る物があれば、その場所など教えて欲しいです。

例えば

・シンプル★モジュール(keicon)修正版

なんかは秀丸のアイコンモジュールのDLコーナーから落としました。


> 試しにそのファイルの拡張子を「.dll」に変更してみましたが、それでもエ
>ラーにはなりませんでした。少なくともWindows2000ではエラーになりません。
>

というわけでそれに同梱のDLLではWindows2000, XP環境で
エラーメッセージが出ます。
リストアップの動作は正常なんです、あくまでも

[ ]
RE:01749 正規表現のDLL変更に関してNo.01755
秀丸担当 さん 03/06/17 14:55
 
>・シンプル★モジュール(keicon)修正版
>
>なんかは秀丸のアイコンモジュールのDLコーナーから落としました。

ケイコさんのそのDLLで再現することができました。
対策をいれることにします。

[ ]
RE:01755 正規表現のDLL変更に関してNo.01792
EXZS さん 03/06/17 23:19
 
>>・シンプル★モジュール(keicon)修正版
>>
>>なんかは秀丸のアイコンモジュールのDLコーナーから落としました。
>
>ケイコさんのそのDLLで再現することができました。
>対策をいれることにします。

エラーメッセージが発生しないのを確認しました。
ありがとうございました。


[ ]