fubスレ Ver.6

このエントリーをはてなブックマークに追加
29名無し~3.EXE
30名無し~3.EXE:2005/09/07(水) 02:10:19 ID:GQJ7zfqh
俺も>>29で落ちた。fubが落ちたの初めて。
31名無し~3.EXE:2005/09/07(水) 02:11:49 ID:GQJ7zfqh
つーかハイライトがらみのやつかな?IEでも落ちるし。
32名無し~3.EXE:2005/09/07(水) 02:20:41 ID:GQJ7zfqh
ハイライトで思い出したけど、kikiはこんな対策を講じてたな。

  ・検索、またはハイライトを実行すると無応答になる可能性があるページは、実行前に確認ダイアログを表示する処理を追加
  (原因は、HTMLの記述に特定の誤りがあることで、無応答になってしまうのはIE側の問題です)

試してみたら、
「モジュール'mshtml.dllのアドレス7CD19F97でアドレス00000048に対する読み込み違反がおきました」
ってメッセージが出るが、落ちることはなかった。
ただ、更新すると応答なしになる。
33名無し~3.EXE:2005/09/07(水) 11:25:13 ID:XaAzUOB7
おー落ちた XP pro SP2
34名無し~3.EXE:2005/09/07(水) 21:37:15 ID:kHTJv7wu
>>32
kikiのそれは面白いですよね。俺も驚いた。
どうやんのかなあ
基本的には例外を捕捉してメッセージだけ出して続行してしまうという手法なんでしょうね。
IEコンポはそれ自体がActiveXなんですけど、ActiveXっていわばアプリの中に別アプリが
存在するみたいな感じなんですよ。
普通例外というのは処理に対して、ここからここまでの処理で例外が出たら俺が対処するぜ!
みたいな書き方をしてですね、対応したコードを書くのですが、
ActiveXは別アプリのイメージで、勝手に動いているので、俺のコードとは関係無いとこで例外を出しやがるのです。
だから普通の手法では捕捉できないんですよね。
kikiの動きに驚いて一時期調べたのですが、C#ではアプリのどこで例外が起こっても
ここで拾えるよ、みたいなイベントを書いても飛んでこないのでファック!抱いて!!

つーかActiveXって何度も書いてたらこれはすごいダサいネーミングだと気付いた。