ATOK2012 + 秀丸メール 相性問題対策まとNo.42892
秀まるお2 さん 12/06/26 09:48
 
 いくつかのユーザー様の所で発生している、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にすると、複数ウィンドウで同時にダイアログ
ボックスを表示させるような操作は出来なくなり、少し不便になります。例えば
エディタ・ウィンドウ上で「今すぐ送信」をしている最中は、他のウィンドウは
操作出来なくなります。

 ということで一応報告させていただきます。

 ジャストシステム様の方でも一応調査をしていただいてますが、今のところは
原因究明には至ってないようです。

[ ]