DLL からのデバッグ出力に名前付きパイプを使用することを検討しています。私の DLL は、ときどきクラッシュする独自のクローズド ソース プログラムによってロードされます。問題は、プログラムがクラッシュすると、Windows がディスクに書き込まれる前にすべてをクリーンアップするため、現在のログ出力の一部が失われることです。
したがって、私の質問は、別のプロセスで名前付きパイプを作成し、DLL からそれに接続すると、DLL がクラッシュしてクリーンアップされたプロセスが、直前に名前付きパイプに書き込まれたデータを読み取ることができるかどうかです。私の2番目のプロセスからのクラッシュ?
タイミングへの影響をできるだけ少なくするために、非ブロック (バッファ) 方式で名前付きパイプに書き込む必要があります。最適な構成は何ですか? オーバーラップ IO? 誰かが良い読書へのリンクを与えることができますか? (私は C++ の初心者ではありませんが、WinAPI の初心者です)