検索して一覧作成動作中にenvchangedを含No.03264
プックン さん 10/10/02 13:45
 
秀まるおさん、こんにちは。

検索して一覧作成動作中にenvchangedを含むマクロを実行すると、
 メッセージ
 "検索の処理中なので、正規表現DLLの変更を反映
 出来ません。検索が終わってから一度秀丸メールを
 起動しなおしてください。"
とでてきます。この動作は仕様でしょうか?。

私が作った"宛先名挿入マクロ Ver1.18"を使っていて、エラーが発生するので
なんでだろうと条件をしぼりこんでいったところ、報告させていただいている
事象がでていました。
とりえあず、envchangedを使わずに対処しようと現在マクロ修正して
るところです。

//---
 openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
 #reg_search = searchmode;
 writeregnum "SelectFound",0; //点滅表示に変更する
 envchanged;
 closereg ;
//---

秀丸メールVer5.39
OS:Windows XP Home Edition

[ ]
RE:03264 検索して一覧作成動作中にenvchaNo.03265
秀まるお さん 10/10/02 22:30
 
 envchanged関数でもしも正規表現DLLが切り替わったとすると、強調表示の類
でロードしてるHmJre.dllを解放してさらにそれに関係したデータを破棄して作
り直すというような処理が必要なんですが、それはそれでいろいろ難しかったり
します。それで、そういうエラーを出して、HmJre.dllが切り替え出来なかった
をことを表示するような風にしていました。

 がしかし、envchanged関数が呼ばれたとしても、正規表現DLLが変わってなけ
れば特にそういうややこしい処理は必要無いです。そいうことで、そういう場合
は警告もエラーも出ないように修正させていただきます。

 次のβ版からそうします。

[ ]
RE:03265 検索して一覧作成動作中にenvchaNo.03267
プックン さん 10/10/05 00:57
 
秀まるおさま、回答ありがとうございます。

> がしかし、envchanged関数が呼ばれたとしても、正規表現DLLが変わってなけ
>れば特にそういうややこしい処理は必要無いです。そいうことで、そういう場合
>は警告もエラーも出ないように修正させていただきます。
>
> 次のβ版からそうします。
仕様を変更して対応していただけるというお話になったようで、ありがとうございま
す。
早速対応していただいたV5.50β26を試してみました。
マクロ修正前でもメッセージがでなくなりました。
対応ありがとうございます。

[ ]