サイトアイコン CAD日記

ファイル選択でアプリ即死

まずはキーワードを並べる。

・ファイル選択ダイアログ

・デスクトップ

・ツールチップ

・マウスカーソル

・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 にすればどうか?

と思ったけど、そこまでヒマではない。

腰を据えてやらねばならない仕事があるのに、

どうにも気になるこの現象をブログに書かねばと、

妙な義務感にかられていたが、何やら空しくなってきたので

もうやめる。

モバイルバージョンを終了