特定のイベントが発生し、アプリをシャットダウンする必要があるときに TerminateProcess() を使用している C# で記述された WPF アプリケーションがあります。
理由はわかりませんが、これが呼び出されると時々 Watson ダイアログ ボックスが表示されます。100%ではない
これは例外ですか?0 以外の結果コードを渡していますか?
なぜワトソンが飛び出しているのですか?
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool TerminateProcess(IntPtr hProcess, uint uExitCode);
[DllImport("kernel32.dll")]
private static extern IntPtr GetCurrentProcess();
TerminateProcess(GetCurrentProcess(), 2); <-- this is whats triggering Watson (sometimes)