|
いくつかのユーザー様の所で発生している、ATOK2012と秀丸メールを使った時
の相性問題について、ここで一回まとめ発言させていただきます。
問題点:
A.エディタ・ウィンドウを閉じるタイミングで30秒くらい固まって
しまうことがある。
B.エディタ・ウィンドウでメールを書いていると、秀丸メールが突然
落ちてしまうことがある。
イベントビューアーで確認すると、例外コード0xC0000374、いわゆる
Heap Corruptionのエラーで落ちていることが確認できる。
があります。
■固まる問題についての解決策
Aの問題については解決策がはっきりしました。
「設定・全般的な設定...」の「上級者向け・デバッグ」ページ中にある、
「ATOKとの組み合わせでおかしな現象が出る対策」
のオプションを、ONにしておく場合に限って発生するようです。ここはあえて
標準のままのOFFにしておかないとダメなようです。
(ONにすれば必ず起きるって訳でも無いようですけども)
■落ちる問題についての解決策
Bの問題については、まず発生頻度を極端に下げる方法として、「テキスト
サービスをOFFにしてATOKパレットを表示する」って設定変更が大変有効なよう
です。
やり方は、
http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=051481
に書いてあります。
それにプラスして、秀丸メールのV5.76β13以上に入れ替えていただくことも
有効ではないかと思います。(少なくとも僕の所や一部のユーザー様の所ではこ
の2つの組み合わせ以降は落ちなくなりました)
専門的な話をさせいただくと…
秀丸メールのV5.76β13以降からは、スレッド間でのメッセージの送信
(SendMessageTimeout)時に、SMTO_NORMALじゃなく、SMTO_BLOCKを指定するよ
うにしました。これが効いてる可能性が高いように思います。
■落ちる問題についての究極の対策
もしも上記の対策でもまだ落ちるユーザー様がおられる場合は、さらに究極の
対応として、秀丸メールの複数ウィンドウをすべてシングルスレッドで動作させ
るオプションも用意しました。
「全般的な設定・上級者向け・デバッグ・デバッグ2」の所にある「シングル
スレッド動作」をONにすると、シングルスレッドで動作するようになり、結果と
してATOK2012との相性問題はすべて解決すると思います。
ただし、ここのオプションをONにすると、複数ウィンドウで同時にダイアログ
ボックスを表示させるような操作は出来なくなり、少し不便になります。例えば
エディタ・ウィンドウ上で「今すぐ送信」をしている最中は、他のウィンドウは
操作出来なくなります。
ということで一応報告させていただきます。
ジャストシステム様の方でも一応調査をしていただいてますが、今のところは
原因究明には至ってないようです。
|
|