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

関連記事

Teigha改めODAでDWGをDXFに変換するプログラムをつくってみよう!【Part.3】

Part.2の続編。今回はODAプロジェクトがどんな構造になっているのかを、逐一つまびらかにこんこんと説明してみる。 【1.MFCプロジェクトの作成】 ファイル⇒新規作成⇒プロジェクトで、MFCアプリ …

zipcopy Ver1.07リリース

zipcopyをリビジョンアップして、Ver1.07とした。 詳細は以下の通り。 Ver1.07 2020/3/1 ・zip圧縮と解凍、ファイルコピーと削除処理についてスレッド化して、これら処理中にダ …

PDFアレコレのソースコードをnoteで有料公開してみた

ブロガーのマネタイズとして一般的になってきたnote。 ただブログで記事を書いたところで、おいらのようなアラフィフサラリーマンじゃー課金してくれるわけがない。 なので、おいらの大きな武器であるプログラ …

no image

通常使うプリンタを取得する

通常使うプリンターを取得する方法をいくつか挙げる。 ①GetDefaultPrinter TCHAR printerName[1024]; DWORD dwBufferSize = 1024; BOO …

zipcopy~圧縮してコピー~ができたのでアップしておく

【zipcopyの概要】 大きなファイルやフォルダをネットワーク越しにコピーする際、圧縮してからコピーすることで、ネットワークの帯域を少しで使わないようにすることを目的とする。以下3つの手順を自動的に …