Windows APImysql.exe
を使用して作成された正常に終了しようとしています。CreateProcess()
私の問題はmysql.exe
殺されていないことです。メインスレッドをしばらくスリープさせた後にプロセスを強制終了すると、(パイプを使用して) INPUT ストリームに書き込んでいるデータベースの「ダンプ」が適切に適用されません。
FLUSH TABLES; EXIT;
入力ストリームへの最後のコマンドとして送信していました。
を使用してプロセスを強制終了しないでくださいTerminateProcess
。
代わりに、コマンドを送信し、コマンドが実行を終了するのを待つためにFLUSH_TABLES; EXIT;
使用します。WaitForSingleObject(hProcess)
2つの答え:
FLUSH TABLES;EXIT;\n
入力ファイルストリームへの書き込み中に使用します。正常に動作しています
継承は、セキュリティ属性の使用とを処理しますSetHandleInformation()
。これについてはmsdnを参照してください