[解決済み] どのような場合に0x40010004のコードでプログラムが終了するのでしょうか?
質問
私のプログラムは、Windowsプラットフォームで動作するように設計されています。
時々、エラーで終了してしまいます。そのため、例外に関する情報をサーバーに送信するベクター例外ハンドラを追加しました。その際、いくつかの
0xC0000005
例外を修正しましたが、それでもプログラムは終了してしまいます(私のPCではエラーを再現できませんでした)。
メインプロセスのハンドルで待機し、メインプロセスが終了したときにプロセスの終了コードを含むレポートを送信する別のプログラムを書きました。終了コードを見てみると、そのほとんどが
0x40010004
(
DBG_TERMINATE_PROCESS
). この終了コードは、デバッガをアプリケーションにアタッチして終了させたときに表示されることは知っていますが、デバッガがないことは確かです。
では、他にどのような場合に
DBG_TERMINATE_PROCESS
の終了コードを教えてください。
解決方法は?
理論的な面では、次のようになります。
TerminateProcess
には終了コードパラメータがあります。
実用面では、システムのシャットダウンが原因である可能性が高いです。Windowsはシャットダウンするとき、実行中のプログラムを優雅に終了させようとします(詳しくは
ここで
). もし、終了を拒否された場合は、システムによって終了コード
0x40010004
. 例えば、モーダルダイアログを表示するGUIプログラムがあり、その後システムをシャットダウンしようとすると、 "xy.exe is preventing shutdown" というメッセージが表示されるでしょう。もし、"Force shutdown"をクリックすると、そのプロセスは終了コード
0x40010004
.
これを再現しようとすると、アプリケーションのプロセスで待機しているプログラムが
HANDLE
が終了する可能性があります。
以前
メインアプリの
関連
-
[解決済み】ファイルパスの「♪」と「♪」の違いは何ですか?
-
[解決済み] xcopyがAccess Deniedと表示される原因は何ですか?
-
[解決済み] WPCups.exeとは何ですか?[クローズド]です。
-
[解決済み] terasso libraryでUnknown errorが発生し、vbaを使用してteradataに接続できない。
-
Win7でopensslを使用すると「ランダムな状態」を書き込めない問題
-
.NET フレームワークのインストールに失敗しました 0x800c0006 解決方法
-
[解決済み] コマンドプロンプト「Net View System Error 6118」[終了しました]。
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] Windowsのコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?
-
[解決済み] Environment.Exit()でプログラムが終了しなくなったのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】バッチ内のファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくない
-
[解決済み] Powershell」が内部コマンド、外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されない
-
[解決済み] invisible.vbsでBATファイルをバックグラウンドで実行するが、停止する方法は?
-
[解決済み] マイクロソフト既知のDLL
-
[解決済み] 'ant' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] Windowsで "rm -rf "に相当するものはありますか?
-
Windowsはプリンタに接続できません、操作は失敗しました、エラー0x0000011b、解決策の1つです。
-
[解決済み] バッチプログラムでのechoコマンドの動作について
-
[解決済み] CMDでPowerShellを実行する方法