changenameとSAVEASNo.17302
yama123 さん 04/06/04 19:20
 
いつもお世話になっております。
秀丸エディタのバージョンは4.07です。

秀丸マクロを色々作っていたら、次のコードを書くと保護違反が必ず発生
する事が分かりました。

changename "nul";
SAVEAS;

ファイル名がない場合に「SAVEAS」を実行すると落ちるようです。
ですので新規作成した直後にマクロで「SAVEAS」で同じ現象が起きます。

「空変数でgrepしたらダンプ出力」(No.16976)と同様の問題でしょうか。
念のためご報告いたします。

[ ]
RE:17302 changenameとSAVEASNo.17308
秀まるお2 さん 04/06/07 09:42
 
 サイトー企画の斉藤秀夫です。こちらでテストしたらたしか死にました。

 具体的な話をすると、WindowsのGetFullPathName()という関数を呼んで成功し
つつ、pchFilePartにNULLが返ってくるということで死んでしまうようです。

 とにかく死んでしまうのはまずいので、なんとか死なないようにだけ修正させ
ていただきます。ただし、そもそも「nul」というファイル名はwindowsでは使え
ないので、そのような使い方はどっちにしても出来ないということでご了承くだ
さい。「nul.txt」や「nul.doc」なども使えません。

[ ]
RE:17308 changenameとSAVEASNo.17310
秀まるお2 さん 04/06/07 10:52
 
 ちなみに、バグ修正はV4.10βの方にてさせていただきます。

[ ]
RE:17308 changenameとSAVEASNo.17317
yama123 さん 04/06/08 09:06
 
回答ありがとうございました。「nul」と言うファイル名が使用できない件も
修正が4.10βの方になる件も了解です。このことで特に困っていませんが
一応ご報告まで、と言う事でしたので。

それよりも今追試してみたら、最初私が書いていた、
「新規作成」直後にマクロで「SAVEAS」を実行したら死ぬ、についてですが、
金曜日はそうなったと思ったのに今は再現しません。正しくダイアログが
表示されます。私に何か勘違いがあったようです。

こっちの件は本当に起きてたら問題かと思いましたが、お詫びして訂正させて
いただきます。

[ ]