CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

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

投稿日:

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

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

・デスクトップ

・ツールチップ

・マウスカーソル

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

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

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

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

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

もうやめる。

-ソフト開発
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

PDFに捺印したけりゃコレ使え「PDFアレコレ」

こんな感じでPDFに捺印したいことはよくある。 Adobe Readerでもできるんだけど、ちゃんとした印鑑を押そうとするとかなりタイヘン。 【Acrobat Reader】PDFで簡単に電子印鑑する …

no image

クラッカー

知人が被害を受けました。以下、知人の経験談です。 便利なソフトを作って一儲けしたい! シェアウェアとして公開して、誰でもダウンロードできるようにすることを考えました。まずは使ってもらわないと、その良さ …

PDFアレコレVer1.01リリース

趣味のプログラムってホント楽しくて、平日の夜中だってのに眠りを忘れて取り組んでしまった。

no image

マルチスレッド

ついに出来ました。 マルチスレッド技術を利用した画期的機能が。 って、そんな大したものではありません。 スレッド化技術は、この時代当たり前になりつつありますが、 なかなか難しそうで、手をつけてませんで …

no image

メイリオが他のフォントとくらべて小さく表示される件

左側がMS Pゴシックで、右側がメイリオ。 高さを同じ80pixcelで書いているのに、メイリオは3割型小さくなる。 メイリオの場合、GetTextMetricsで取得できるtmInternalLea …