タイトル : VB6 に UnhandledException Event は無い? 投稿日 : 2014/06/24(Tue) 21:49 投稿者 : 茶々丸
VisualBasic 6.0 には、.Net Framework の「Application.ThreadException」 や「AppDomain.UnhandledException」に相当するものは、無いのでしょうか? どなたか実現方法や、ソースを公開しているサイトなどをご存じの方はいませんか。 宜しくお願いします。 ---------------------------------------------------------------------- 一応、以下のWin32API の 調べて、挫折中です・・。 RaiseException, SetUnhandlEdexceptionFilter SetWindowLong, SetWindowsHookEx 以下のような挫折を経験しました。 (1) SPY++ や 自前プログラムで Runtime エラーを通知するような、メッ セージは見つけられず、メッセージフックでは、捕まえられそうになか った。 (2) RaseException と SetUnhandlEdexceptionFilter で、通知するサンプルを 作ったが、Runtime エラーは拾う事が出来なかった。どうやら、Runtime エラーは、例外コードにシステムで予約されたコードを使用しており、 SetUnhandlEdexceptionFilter では、拾えないようようだ。 (試しに RaiseException に 同じコードを指定して実行したら、 UnhandlEdexceptionFilter は、呼ばれなかった。) (3) 最後の望みは、API Hook で、まだ試していない。 (Delpehi の JEDI Project の JclHookExcept.pas を参考にする予定。 MiniDumpWriteDump と *.pdb ファイルを組み合わせて、関数名でコー ルスタックが表示できないかな・・。) ---------------------------------------------------------------------- |