Windowsで書き込み可能HANDLE
な標準エラー出力を参照することは可能ですか?WriteFile
私が尋ねている理由は、私のためにいくつかのロギング ユーティリティを書いているからです。そして、私はデータをシステムに直接渡そうとしています:
- 物事がフラッシュされないという潜在的な問題を回避し、
- システムがロックを必要とせずに別のスレッドからのメッセージをインターリーブできるようにします (それが実際に機能するかどうかは別の問題です)。
それ以外の場合、アプリケーションは Windows サブシステムであるため、アプリケーションが実際に標準エラーを継承している場合にのみ、どこにでも書き込む必要がありますか? それが可能なら、です。
注: へのログ シンクが既にありますOutputDebugString
。また、他のいくつかのプラットフォームでも同等です。そして、追加のバッファリングを避けるために低レベル API を使用するファイルへ (メッセージは既にオンスタック バッファにアセンブルされており、すぐにフラッシュする必要があるため)。そして、標準エラーに書き込むためのファイルを書き込むためのコードも再利用したいだけです。