私はWindows 7の組み込みデバイスを持っています。これは、次のように頻繁に電源が切れます。ローカルアプリケーションがアプリケーションイベントログにエントリを書き込み、数秒後にカスタム電源装置が電源を再投入するように指示します。クリーンなWindowsのシャットダウンはできません。デバイスの起動後、Windowsのイベントログを確認し、最後のエントリが見つからないことを確認します。Windowsイベントログをディスクにフラッシュする方法は?
Windowsのイベントログをディスクに書き込んで、最後のエントリを見逃すことはありませんか?このアプリケーションはC++で書かれています。
おかげで、 アドナン
は、なぜあなたはそれが重要だと思いますか?あなたが解決しようとしているのは実際の問題でしょうか? OS自体がこれを処理し、正しい機能を使用していると仮定して、イベントが常に保存されるようにします**。コードを投稿 –
アプリケーションで異常終了が発生した場合は、アプリケーションを修正する必要があります。あなたのイベントメッセージが失われるだけでなく、データも失われたり、保存されていないファイルや半保存されたファイルが破損する可能性があります。 –
「実際の」問題は、ハードウェアに関連しています。システムには、誤動作して解決するための電源の再投入が必要なカスタムボードが含まれています。適切な解決策は、ハードウェアを修正することですが、これは私の範囲外です。同じ電源がWindows組み込みSBCにも電力を供給します。イベントログに書き込むためにWindowsのReportEvent API関数が使用され、電力を循環させるためにCOMポートメッセージが電源装置に送信されます。 – adnan