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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

いたちごっこ2

恐るべしクラッカー。万全と思われた対策も空しく、2回目のクラックが行われたところから話は始まります。 ●2度目のクラック 開発者は、某シリアル系クラックサイトで2度目の衝撃の遭遇しました。クラック結果 …

PDFiumはPDFからテキスト抽出するのもちょー簡単

PDFiumを語るのに日本語はいらない。プログラマーはプログラム言語で語る。PDFiumの処理は、tryとfinallyのところだけを見てくれればよい。たったこれだけでPDFからテキストを抽出できるの …

no image

x64

Windowsの64ビット動作って、まだまだ先ですかね、という話をしてみます。  コンピュータが16ビットだった時代、私はこの業界に入りました。正確に言うと、CPUは32ビットになっていたが、その上で …

no image

簡単インストーラ

インストーラと言えば、Install Shield です。最新バージョンは11.0で価格は44万1千円。高いんです。高機能版(Premier Edition)で、多国語(全33ヶ国語)対応という代物だ …

no image

レイヤ付きPDFを出力する弊害

Illustratorという高価なアプリを使ってPDFを出力すると、PDFにレイヤが付いてしまって非表示にしたはずのレイヤが表示されて困ったなという事象に2回遭遇したので以下に記録。共通しているのが、 …