まずはキーワードを並べる。
・ファイル選択ダイアログ
・デスクトップ
・ツールチップ
・マウスカーソル
・2回目
・落ちる(スッといなくなる)
・Adobe Reader 7
・pdfshell.dll
・CFileDialog
・CoInitialize
そして再現手順。
1.メモ帳を起動して開くを実行
2.デスクトップを参照して、実ファイルの上にカーソルを置く
(ショートカットやフォルダではなく、実ファイル)
3.ツールチップが表示されるのを待つ
4.キャンセルでダイアログを閉じる
5.再度、開くを実行し、2、3、4を行う
→メモ帳、強制終了!
Adobe Reader 7がインストールされているPCで、
たいていのアプリで同様の現象が起こるとのこと。
回避策
アプリ内で、CoInitialize(NULL); を呼んでおく。
なかなか味のある現象だ。
再現性に気付きにくいし、デバッグしても原因を特定しずらい。
デバッグを早々にあきらめてググったところ、原因と対策が判明。
ツールチップ表示の際、Adobe Readerの pdfshell.dll が悪さをしているとのこと。
ググった結果によると、2005年に現象と原因が判明している。
いまだにAdobeが対策を打っていないというのは、どういうことだろうか。
フォトショやドリで相当儲けているのだろうから、
ひとつがんばって欲しいものだ、Adobeさん。
Adobe Readerが7.0.8だからダメなのかと、
7.0.9にアップデートしてみたが、現象変わらず。
ダウンロードに5分もかけて、PC再起動までしたが、
結果は徒労に終わった。
じゃぁ、Adobe Reader 8 にすればどうか?
と思ったけど、そこまでヒマではない。
腰を据えてやらねばならない仕事があるのに、
どうにも気になるこの現象をブログに書かねばと、
妙な義務感にかられていたが、何やら空しくなってきたので
もうやめる。