2

プロセスを作成してその入力と出力をリダイレクトすることはできますが、ソケット ハンドルを継承しないように子プロセスを設定することはできますか? (おそらく CreateProcess で pinvoke します) UseShellExecute = true を使用すると、子はソケットを継承しませんが、出力をリダイレクトできません。

4

1 に答える 1

1

CreateProcessは、パラメーターの 1 つとしてSTARTUPINFOを取ります。この構造体の 3 つのフィールドは、in、out、および error ハンドルです。

STARTF_USESTDHANDLESフラグを設定することを忘れないでください。

編集:bInheritHandlesパラメータを設定する必要があります。継承されたハンドルの詳細については、このページを参照してください。

于 2012-05-17T15:45:57.893 に答える