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アレコレをバージョンアップ。約4か月ぶり。 Ver3.04 2021/2/14 ・捺印時の印影サイズを指定できるようにした。指定できるサイズは6mm, 9mm, 10.5mm, 12mm, 13 …

no image

マルチスレッド

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

PDFアレコレはこんなところが落としどころかね

この3連休はPDFiumを使ったサンプルアプリ作成に取り組んでいて、まぁそこそこの感じにできあがったのでここらでいったん完成としておく。

週報 2024/8/11~8/17:夏休みほぼ終了、ガバナンスの強化、VS2013サポート切れ

今週の火曜から金曜までの4日観の夏休みが終わった。今日からは普通の土日で明後日には出社と相成る。仕事に行きたくないモードというわけではなく、ただめんどくせーなというだけ。出社日が近づいていくことによる …

no image

BMPをJPEGに

ビットマップ(BMP)ファイルをJPEGファイルに変換できないものか。 そんなテーマが頭の中で渦巻いていた。 既存のアプリ(フリーソフトなど)を使えば簡単だが、 プログラム的にやるとなると、なかなか。 …