while で [マクロエラー:秀丸で内部エラーNo.04205
番頭++ さん 99/10/10 13:54
 
「秀丸エディタ、浮動小数点数バージョン(3回目)」

たぶん while ループで [マクロエラー:秀丸で内部エラー発生] となるみたいです。
「秀丸」は常駐しないほうがテストには、よいです。
再現方法は、このマクロを実行して、単に [Esc] を押してください。
goto pp_exit2;  //  これで逃げる ! で回避はできますが。
#i = dllfunc( "Tan", #j );//ここをコメントアウトするとおきない ???

ノーマルバージョンでは、簡単には再現できないみたいです。どうしますか ???

//*5    f1a.mac - 1999/10/10 - K.N.
    #result = 1;
    while( #result ){
//D     message "D-1";
        $msg1 = "TAN 三角関数のテスト - 角度を入力して下さい ?";
        if( $wk2 != "" ){
            $msg1 = $msg1 + "\n\n" + $wk2 + " ==> " + $wk1;
        }
        $wk2 = input($msg1,$wk2);
        #result = result;
        if( ( #result ) && $wk2 != "" ){
        } else {
            #result = false;
//                goto pp_exit2;  //  これで逃げる !
        }
//D     message "D-2";
        if( #result ){
            #j = val($wk2) * #PI / 180; //  これでいいのかな ???
            $wk1 = "";
            #i = dllfunc( "Tan", #j );//ここをコメントアウトするとおきない ???
        }
//D     message "D-3";
    }
pp_exit2:
endmacro;

[ ]
RE:04205 while で [マクロエラー:秀丸でNo.04208
番頭++ さん 99/10/10 17:28
 
このテストをしていると、本来は中央に表示されるダイアログボックスが、
右斜め下へ、右斜め下へ、右斜め下へ、 ... だんだんと、と移動していきませんか ???
Windows 95 ですが、だれが何をしているのかわかりません 。。。

    message time;
endmacro;


[ ]
RE:04205 while で [マクロエラー:秀丸でNo.04242
番頭++ さん 99/10/14 11:56
 
>「秀丸エディタ、浮動小数点数バージョン(3回目)」
>
>たぶん while ループで [マクロエラー:秀丸で内部エラー発生] となるみたいです。

秀まるおさん、これを読み落としていませんか !!!

[ ]
RE:04242 while で [マクロエラー:秀丸でNo.04246
秀まるお さん 99/10/14 14:39
 
>秀まるおさん、これを読み落としていませんか !!!

 読み落としてました。

 あー、やっぱりtelnetでアクセスしないと読み落としが発生してしまうようです。

 telnetで見ることにします。


[ ]
RE:04246 再現しました&直りましたNo.04249
秀まるお さん 99/10/14 15:30
 
 まいどどうも。おかげさまで再現して、すぐに原因も究明できました。

 if文の条件に合わない時の、{ ... } の中のスキップの処理で、dllfunc/dllfuncs
trのスキップ処理が完全に抜けていた(作って無かった)のが原因でした。

 ほんと、毎度毎度のご指摘ありがとうございます。

 (4回目アップしてしまいます)

[ ]