通知
すべてクリア
Topic starter
2005年11月5日 12:12 AM
VC++6.0(MFC) Windows2000でアプリケーションを開発しているのですが、
ハードウエアの原因でアプリケーションを強制終了しないといけない場合に、
「アプリケーションエラー」(不正なメモリアクセス)ダイアログが表示されてしまいます。
不正なアクセスの原因が、ハードウエア絡みのLIB内でスレッドを起こし
そのスレッドの終了時に発生しているようなのです。(そのLIBはソースはありません)
メインスレッドではsignal()にて、エラーハンドリングはしているのですが、
シグナル処理自体はスレッドベースみたいで、自分で管理していないスレッドの
エラーハンドリングができません。
ハードウエアが異常の為、不正アクセスは仕方ないと考えておりますが、
ダイアログが表示されないようにする方法はないでしょうか?
宜しくお願いいたします。
2005年11月5日 12:54 AM
>メインスレッドではsignal()にて、エラーハンドリングはしているのですが、
>シグナル処理自体はスレッドベースみたいで、自分で管理していないスレッドの
>エラーハンドリングができません。
そんなことはないと思いますが…
signal()ってどうやってるんでしょうか。例外処理ではない?
http://hide.maruo.co.jp/programming.html
http://www.microsoft.com/japan/msdn/library/default.asp?
url=/japan/msdn/library/ja/jpdndeepc/htm/deep060399.asp