マクロを多重実行エラーNo.07016
WIZ さん 02/04/03 14:54
 
WIZです。
久しぶりに時間が出来たので、マクロを書いたら、おかしな動作に遭遇したの
で報告させて頂きます。

マクロのつくりが悪いのか、良く分からないんですが、以下のマクロを実行す
ると、「マクロ実行中にマクロを多重実行しようとしました。指示されたマク
ロ実行はキャンセルされました。」メッセージが表示されます。同時に実行し
ているマクロは無いはずです。

試した環境では、再現性:100%です。発生タイミングは、マクロの実行開始フ
ォルダ及びアカウントが変わって最初に検索条件を満たすメールがヒットした
時だと思われます。inmail=0の時は多重実行のエラーは出ません。

マクロが悪いのであれば、ごめんなさいです。X-Htmlヘッダを自動削除させようと作
り始めたマクロなんで、転記している処理だけです。


<-- 環境 -->
WindowsNT4.0SV SP6a
Internet Explorer 5.5SP2
鶴亀メール1.75
秀丸エディタ3.15

<-- マクロ -->
loaddll "TKInfo.dll";
if(result) {
    #n = dllfunc( "SetFindPack", "(\"^X-Html:\",regular,target=header),subfo
lder=1,inmail=3" );
    #n = dllfunc( "FindDown" );
    while(#n == 1) {
        message "検索対象メールあり";
        #n = dllfunc( "FindDown" );
    }
}
endmacroall;
<-- dump.txtの該当内容 -->
12:25:05.656 ( 977) AddIconToTaskbar()
12:25:09.171 (4275) 752 / 最近の分=0 / 未読=0 / マーク=0
12:25:09.672 (4275) 4 / 最近の分=0 / 未読=0 / マーク=0
12:25:10.503 (5701) ProcessCommand 42003
12:25:10.503 (3307) entered
12:25:10.503 (4099) CommandMacroSub TKDelHtml.mac
12:25:14.489 (4275) 12 / 最近の分=0 / 未読=0 / マーク=0
12:25:14.509 (5014) マクロ実行中にマクロを多重実行しようとしました。指示され
たマクロ実行はキャンセルされました。

実行しようとしたマクロ = (内部的なマクロ)- $s=searchbuffer;#o=searchoptio
n;searchdown "^X-Html:",regul
12:25:15.611 (5023) MessgeBox2() exit
12:25:15.811 (4275)  / 最近の分=1 / 未読=0 / マーク=0
12:25:16.071 (5014) マクロ実行中にマクロを多重実行しようとしました。指示され
たマクロ実行はキャンセルされました。

実行しようとしたマクロ = (内部的なマクロ)- $s=searchbuffer;#o=searchoptio
n;searchdown "^X-Html:",regul
12:25:16.702 (5023) MessgeBox2() exit
12:25:16.852 (3314) leave


[ ]
RE:07016 マクロを多重実行エラーNo.07017
秀まるお さん 02/04/03 15:51
 
 検索の内部処理でたしかにマクロを多重実行しようとしてました。

 マクロから検索した時は内部的なマクロ実行をしないように修正させていた
だきます。その結果、マクロから検索した時は、メール中の具体的にヒットし
た場所を表示することは出来なくなりますが、それは仕様とさせていただきま
す。

[ ]
RE:07017 マクロを多重実行エラーNo.07023
WIZ さん 02/04/03 19:55
 
秀まるお さん、こん○○は。WIZです。

1.77でエラーが出ないことを確認しました。
素早い対応、ありがとうございます。


[ ]