タイトル | : VB6 に UnhandledException Event は無い? |
記事No | : 15914 |
投稿日 | : 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 ファイルを組み合わせて、関数名でコー ルスタックが表示できないかな・・。) ----------------------------------------------------------------------
|