ファイル選択ダイアログで不正終了スレについてのその後・・・

[戻る]
keichan 2006/03/30(木) 13:19:01
いつもお世話になっております。
コモンダイアログ上での強制終了の原因を探しているところジャストな解決法が見つかりまし
た。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200507/05070043.txt

上記URLのQooさんが発言された「ファイル選択ダイアログで不正終了」スレを読んで、
なるほど!Readerが悪さをしていたのか!!っと驚愕しました。
このバグを回避する案はどのような形になるのでしょうか?

1.Readerを別バージョンに変える
2.コモンダイアログを使用せずに独自のダイアログで処理を行う
私が考えうる限りではこの2つしかないかな?と思いますが、
何か他の手段があるならば教えていただけませんでしょうか。
宜しくお願いします。

PATIO 2006/03/31(金) 13:17:57
基本的には上げられている方法でよいのではないかと思います。
Readerの最新バージョンで問題が起こらないならそれが一番良いような気もしますし。
ReaderはFreeで配布されているのでバージョンアップを嫌がる人は殆どいないでしょう。
私自身は、Reader7.0.7を使っていますが、この現象にあった事が無いです。
コモンダイアログ相当の物を作成するのも出来ない話ではないですけれど、
後々のメンテナンスが発生する事を考えるとコモンダイアログで済ませられるなら
済ませたいところですしね。

keichan 2006/03/31(金) 16:59:24
Readerの最新版(7.0.7)をインストールして検証してみました。
結果は変わらず強制終了と相成りました・・・。
7以前のバージョンで、私の環境では発生しなかったので、Readerが原因で確定だと思われます
が、
PATIOさんの開発環境はどのようなものでしょうか?
私の開発環境は

Dell Precision PWS380
 WindowsXP SP2
 P4 3.4GHz
 RAM 2G
 NVIDIA Quadro FX 3450
です。
ちなみにreader7.0.0及び7.0.7では強制終了し、5.0,6.0では正常に動作することを確認して
います。
また、Windows 2000で7以降のバージョンをインストールしている場合では強制終了しないこ
とがありました。

シロート 2006/03/31(金) 17:18:50
ここを見てみては?
http://www.bea.hi-ho.ne.jp/cgi-bin/user/byoko/bnews?f=b&p=32610

なんかCoInitializeを呼ぶと大丈夫だとか

keichan 2006/04/03(月) 14:58:10
[[解決]]
シロート様、情報提供ありがとうございます^^
CoInitialize呼び出しで無事問題が解決しました。

しかしながら、厄介なバグですね。
こちら側で作成するソースは対応できますが、メモ帳やペイント等の
こちら側ではどうしようもないものまで巻き込まれますから^^;

フォトショップ等で作業中のデザイナさんがセーブしようとして強制終了くらってしまい、
無言の数秒間を過ごしてしまうのは如何ともし難いものです・・・

まぁそれは起こってしまう前に対処するとして(解決策は解っているのでなんとでもなる)、
迅速なレスに対して反応遅れてしまったことをお詫びいたしますm(_ _)m

PATIO 2006/04/03(月) 15:22:11
解決になっていますけれど、お返事を。

私のところでも起こる事が確認できました。
秀丸エディタは既に対策済みのようですね。
デスクトップという記述が無かったので普通のフォルダで試してました。
デスクトップにファイルを一つ置いてやってみると再現しました。
メモ帳や自作のツールでも発生します。
私自身がデスクトップにファイルを置くのが嫌な人なので
そういう状況になったことが無かったというだけのようです。
逆にデスクトップにファイルを置かないでくださいという
運用でも逃げられそうな気はしますね。

keichan 2006/04/03(月) 15:46:51
>私自身がデスクトップにファイルを置くのが嫌な人なので
>そういう状況になったことが無かったというだけのようです。
私はテンポラリファイルは全てデスクトップに陳列しているので、
この問題にぶち当たったわけです(笑)

>逆にデスクトップにファイルを置かないでくださいという
>運用でも逃げられそうな気はしますね。
そうですね。私のようなグウタラが私の周りにいなければ一生出てこない問題だと思われます。
これを機会に少し整理整頓してみようと思います^^;

古いスレッドには追加発言できません。