tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 ファイルを組み合わせて、関数名でコー
    ルスタックが表示できないかな・・。)
----------------------------------------------------------------------

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。